[英]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.