2016-03-15 3 views
1

Это часть кода. После нажатия кнопки я не получил значение Framesize.Как использовать значения переменных вне функции в jQuery?

$("#Fs").keyup(function(e){ 
    Framesize=this.value; 
    alert(Framesize); 
}); 
$("input:button").click(function(e) { 
    alert(Framesize); 
}); 
+0

просто инициализируйте переменную 'var Framesize = null;' наверху – Ankanna

+1

то, что вы делаете, должно работать, пытаетесь ли вы нажимать кнопку, прежде чем вводить какой-либо ключ? –

ответ

0
var Framesize = null;  // Put your variable in the global scope 

$("#Fs").keyup(function(e){ 
    Framesize=this.value; 
    alert(Framesize); 
}); 
$("input:button").click(function(e) { 
    alert(Framesize); 
}); 
0

Это потому, что вы объявили (даже если вы не использовали слово уага) переменный в одном объеме анонимной функции и попытались использовать его в другой области анонимной функции , В принципе, самое простое решение вашей проблемы (но, возможно, не самый лучший в долгосрочной перспективе), чтобы объявить переменную FrameSize в глобальной области видимости вашего кода Javascript:

var Framesize = null; 

Теперь вы можете использовать его безопасно в каждом в вашем коде, а затем снова получить доступ к нему, потому что это глобальная переменная.

Смежные вопросы