我正在学习Javascript,但对这门语言还是很陌生。
在我的HTML代码中,我有两个列表。
在第一个选择列表中,选择所需的产品
在第二个步骤中,选择所需的产品数量。
我试图编写执行以下操作的JavaScript代码:
但是,当用户单击“提交”按钮时,我的代码不起作用,我收到消息NaN而不是总额变量的结果
请您看看我的代码并告诉我我做错了什么
<script type="text/javascript">
function calc()
{
var total;
var fruitOrVeg;
var nrOfFruit;
course = document.getElementsByName("fruitOrVeg.course.value")
nrOfFruit = document.getElementsByName("nrOfFruit")
total = fruitOrVeg * nrOfFruit;
window.alert(total)
}
</script>
最佳答案
您将值作为字符串(而不是数字)使用,并且未使用“fruitOrVeg”。另外(稍后会注意到/有新注释)当您确实要对要让javascript直接和专门从中获取数据的元素真正使用ID时,便使用了名称,然后相应地更新了js。试试这个:
function calc() {
var fruitOrVeg = Number(document.getElementsById("fruitOrVeg").value);
var nrOfFruit = Number(document.getElementsById("nrOfFruit").value);
var total = fruitOrVeg * nrOfFruit;
window.alert(total)
}