我是该语言的新手,我试图调用item变量,但是当我调用它时,出现错误。我不知道这种方式是否可行,我希望是因为这样可以节省很多时间。
我已经尽力了,但是没有任何效果。我确信问题与item变量有关。
这是我正在使用的所有代码:
var value = 0;
var total = document.getElementById('total');
var burger_item = ['Cheeseburger', 'DCheeseburger', 'TCheeseburger',
'Western', 'Veggie'];
var burger_price = [5.00, 7.50, 10.00, 11.50, 5.00];
function Calculate() {
for (i=0; i<5; i++) {
var item = burger_item[i];
var item_price = burger_price[i];
var Cheeseburger = document.getElementById('Cheeseburger');
var DCheeseburger=document.getElementById('DoubleCheeseburger');
var TCheeseburger=document.getElementById('TripleCheeseburger');
var Western=document.getElementById('Western');
var Veggie=document.getElementById('VeggieBurger');
var error = false;
if (isNaN(document.forms[0].item.value)) {
alert("A numeric value is required when ordering a burger.");
error = true;
} else {
var Burger = parseInt(document.forms[0].item.value);
}
if (!error) {
value = Burger * item_price * 1.0825;
total.innerHTML = '$' + value
}
}
}
这是我遇到麻烦的那条线,我认为.item是问题所在:
if (isNaN(document.forms[0].item.value)) {
错误是: 未捕获的TypeError:无法读取未定义的属性“值”
我希望将item变量替换为item的值,以便文档对象针对循环的每次触发调用不同的item值。
答案 0 :(得分:-1)
document.forms [0] .item确实是您的问题。我相信您要查找的属性是elements属性,它是表单中元素的集合。有关更多信息,请参见this。