Javascript:只能从输入中获取nodeValue()而不是value()吗?

问题描述 投票:0回答:1

我有以下HTML输入:

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

在下面的JS代码中,当我尝试在.value上执行userInput时,我无法这样做,只能执行.nodeValue

这是为什么?

// elements on page
const userInput = document.getElementById('input-number');
const addBtn = document.getElementById('btn-add');
const subtractBtn = document.getElementById('btn-subtract');
javascript html dom getelementbyid nodevalue
1个回答
0
投票

我刚刚发现它在这里工作正常。您可以检查此示例。

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>
© www.soinside.com 2019 - 2024. All rights reserved.