javascript - 当我将其设置为数字输入值时,为什么我的变量值“未定义”?
问题描述
我的 HTML 如下:
<td class="quantity">
<input value = "1" type="number">
</td>
这是JS代码:
var quantity = 0;
function addItem(){
quantity = document.getElementsByClassName("quantity")[0].value;
基本上我希望数量变量更改为默认设置为 1 的输入值的值。当我检查数量的值时,控制台返回“未定义”。
解决方案
因为您检查的是td
元素而不是输入,
document.querySelector("input[type='number']").value;
推荐阅读
- python-3.x - SQLAlchemy 将列从映射器添加到类
- azure-active-directory - 在 AzureAD - 应用注册中处理客户端密码到期的推荐方法是什么?
- tailwind-css - 修复了容器中带有固定导航栏的可滚动侧边栏 - Tailwind CSS
- intellij-idea - 找不到调试器路径
- django - django cbv 不发送邮件
- javascript - 使用 Qualtrics API 从矩阵表中获取列选择值
- excel - vba 更改事件
- r - 在数组内的矩阵上更改名称失败
- python - 为倒计时跳过数字定义一个函数
- python - ImportError:无法导入名称'upath'django 3