Javascript 我有一个数字输入框和一个按钮,点击“报警”按钮;(用户输入)添加到购物车的项目;它';s正在工作,但显示的是未定义的,而不是数字

Javascript 我有一个数字输入框和一个按钮,点击“报警”按钮;(用户输入)添加到购物车的项目;它';s正在工作,但显示的是未定义的,而不是数字,javascript,html,function,Javascript,Html,Function,请注意,我使用了数字输入类型而不是文本,可能这就是问题所在 因为代码运行良好,函数工作正常,但它会显示“未定义的项目添加到购物车”,而不是显示用户输入的实际数量,我不知道为什么 这是这里的代码: 函数BuyBtn(){ var num=document.getElementsByClassName('NumOfItems')。值; var num2=parseInt(num); window.alert(num2.value+“已添加到购物车的项目”) } 数量: 这里有两个错误。首先是返回

请注意,我使用了数字输入类型而不是文本,可能这就是问题所在

因为代码运行良好,函数工作正常,但它会显示“未定义的项目添加到购物车”,而不是显示用户输入的实际数量,我不知道为什么

这是这里的代码:


函数BuyBtn(){
var num=document.getElementsByClassName('NumOfItems')。值;
var num2=parseInt(num);
window.alert(num2.value+“已添加到购物车的项目”)
}
数量:

这里有两个错误。首先是返回一个类似数组的对象,因此需要指定所需的元素。其次,您已经获得了值,因此在
num2.value
中添加
value
是不必要的:

函数BuyBtn(){
var num=document.getElementsByClassName('NumOfItems')[0]。值;
var num2=parseInt(num);
警报(num2+“已添加到购物车的项目”)
}
数量:

您不需要num2的.value。它已经是原始的了