該文本框的值首先從DOM中獲取。但是,當點擊按鈕時,會使用相同的緩存值。
這可以通過在函數中移動DOM中讀取值的語句來解決。
function solve() {
var topValue = document.getElementById('topValue').value
alert(topValue);
}
注意
$('#solveButton').click(function() {
solve();
});
也可以寫成
$('#solveButton').click(solve);
但是,有一個更好的辦法。
我建議你使用jQuery從文本框中獲取值。
// When DOM is completely loaded
$(document).ready(function() {
// On click of the `solveButton`
$('#solveButton').click(function() {
// Get the value of the `#topValue`
var topValue = $('#topValue').val();
// For debugging use `console.log` instead of `alert`
console.log('topValue', topValue)
});
});
正要說一下使用JQuery一樣。不妨使用它,如果它在那裏! – Ageonix