首页 > 解决方案 > 当我将其设置为数字输入值时,为什么我的变量值“未定义”?

问题描述

我的 HTML 如下:

<td class="quantity">
   <input value = "1" type="number">
</td>

这是JS代码:

var quantity = 0;
function addItem(){
        quantity = document.getElementsByClassName("quantity")[0].value;

基本上我希望数量变量更改为默认设置为 1 的输入值的值。当我检查数量的值时,控制台返回“未定义”。

标签: javascripthtmlformsinputnumbers

解决方案


因为您检查的是td元素而不是输入,

document.querySelector("input[type='number']").value;


推荐阅读