有没有办法将变量传递给文档对象?

时间:2019-07-27 02:39:18

标签: javascript

我是该语言的新手,我试图调用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值。

1 个答案:

答案 0 :(得分:-1)

document.forms [0] .item确实是您的问题。我相信您要查找的属性是elements属性,它是表单中元素的集合。有关更多信息,请参见this