JavaScript-новичок здесь .... Мне нужно вызвать функцию JavaScript, которая передает две переменные. Затем мне нужно, чтобы эти 2 переменные передавались другой функции через событие onClick. Вот общая идея:Передать переменную Javascript на другую функцию через Onclick
function FirstFunction(var1, var2) {
// Using console.log to verify passed variables
console.log(uid);
console.log(accessToken);
$('#dialog-message').html('<div><button onclick="SecondFunction(var1, var2)">Submit</button></div>');
};
function SecondFunction(var1, var2) {
// Using console.log to verify passed variables
console.log(uid);
console.log(accessToken);
};
Я не могу видеть var1 var2 & в SecondFunction(). Что здесь не так?
Обработчик события inline click будет оцениваться в * глобальной области *, а не внутри области функций. Похоже, вы используете jQuery, поэтому используйте его для создания элементов DOM и привяжите обработчик событий. http://learn.jquery.com/using-jquery-core/manipulating-elements/, http://learn.jquery.com/events/event-basics/ –
Спасибо @FelixKling. Я не очень хорошо разбираюсь в jQuery, поэтому я не уверен, как это сделать, как вы предложили - я тем не менее решил часть своей проблемы, объявив var1 & var2 в качестве глобальных переменных, и я могу по крайней мере теперь увидеть их во втором вызове функции. Это часть проблемы JavaScript JavaScript SDK. Что я написал в отдельном вопросе, если вы думаете, что можете помочь. (http://stackoverflow.com/questions/21608444/fb-api-doesnt-completly-execute-when-called-from-another-function-call) - Еще раз спасибо. – Tom
Вот почему я добавил ссылки;) Но в любом случае я добавил ответ, надеюсь, это поможет! –