1
var formobj = document.h1;
for (var j = 0; j < formobj.elements.length; j++) {
    if (formobj.elements[j].type == "radiobutton" && formobj.elements[j].checked) {
        var wholebase = formobj.elements[j].value;
    }
}

稍后在脚本中,该变量设置为 div 的内部 html 并标记为未定义。我的 for 循环有缺陷吗?

4

2 回答 2

0

没有类型radiobutton,我想你想要type == 'radio'的。

于 2012-04-11T02:29:38.370 回答
-1

您的wholesale变量是在内部范围内定义的。离开此范围后,该变量将不再存在。在此处此处阅读有关 Javascript 范围的信息。您可以像这样更改代码:

var wholebase = null; //<-- declare the variable here
var formobj = document.h1;   
for (var j = 0; j < formobj.elements.length; j++){
        if (formobj.elements[j].type == "radiobutton" && formobj.elements[j].checked){
        wholebase = formobj.elements[j].value;
    }
}
于 2012-04-11T01:59:22.650 回答