У меня есть следующий код в HTML, который создает кнопку, которая при нажатии вызывает некоторые вопросы на моей странице, отлично работает.Доступ к переменной из другой функции
<input type="number" name="quantity" id="num_questions" min="1" max="99"><br>
<input type="button" name="go" id="go_button" value="Go" onclick="createQuestions()"><br>
Однако в моей функции createQuestions()
я определил переменную в JavaScript, которая основана на ввод номера из моего HTML кода, как показано выше.
var number = document.getElementById('num_questions').value;
У меня есть другая кнопка, которая вызывает отдельную функцию, но я нужно что номер переменной I определяется локально в другой функции. Есть ли способ захватить эту переменную и использовать ее глобально? Я попытался определить его вне моей функции, но поскольку событие onclick вызывает только одну функцию, оно не будет создавать переменную.
Другая кнопка:
<input type="submit" name="submit" value="Create Tree" onclick="displayData()">
Вы должны иметь доступ к переменной 'number' в любом месте, если вы определяете ее глобально. Когда вы запускаете функцию 'createQuestions()', вы можете присвоить ей значение. Можете ли вы разместить остальную часть своего JS здесь? Было бы полезно полностью решить эту проблему. – Coleman
Возможный дубликат [Определить глобальную переменную в функции JavaScript] (http://stackoverflow.com/questions/5786851/define-global-variable-in-a-javascript-function) – billynoah