簡體   English   中英

Javascript:只能從輸入中獲取 nodeValue() 而不是 value()?

[英]Javascript: Can only get nodeValue() not value() from an input?

我有以下HTML輸入:

<input type="number" id="input-number"/>

在下面的JS代碼中,當我嘗試在userInput上執行.value時,我不能這樣做,我只能執行.nodeValue

為什么是這樣?

// elements on page
const userInput = document.getElementById('input-number');
const addBtn = document.getElementById('btn-add');
const subtractBtn = document.getElementById('btn-subtract');

我剛剛發現它在這里工作正常。 你可以檢查這個例子。

 const userInput = document.getElementById('input-number'); const addBtn = document.getElementById('btn-add'); const subtractBtn = document.getElementById('btn-subtract'); addBtn.addEventListener('click', (e) => { userInput.value++; }) subtractBtn.addEventListener('click', (e) => { userInput.value--; })
 <input type="number" value=0 id="input-number"/> <button id="btn-add">+</button> <button id="btn-subtract">-</button>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM