我想將 的值input 賦給 Javascript 中的一個變數,但我不確定為什么 的值input始終為空。
下面是一個例子:
let input = document.getElementById('input').value
let val = 'not'
function check() {
//console.log(document.getElementById('input').value) will work
console.log(typeof input)
console.log(input)
}
<input id='input' type='text'>
<button onclick='check()'>Check</button>
該input值為空(無),但typeof input為string。
如果我使用document.getElementById('input').value,這將完全起作用,這將input成功顯示 的價值。
誰能解釋一下為什么我將它分配給variable不起作用?
感謝您的任何回應!
uj5u.com熱心網友回復:
變數分配val = 'not'發生在第一次頁面加載時。當您需要分配動態值時,例如單擊按鈕時,您需要一個事件處理機制(在您的情況下,是一個click事件)。您在單擊時呼叫一個函式,但沒有為您的變數分配任何值。在函式內部進行賦值,如:
function check() {
val = document.getElementById('input').value
console.log(val)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/381401.html
標籤:javascript html dom 输入
