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に設定され、undefinedとしてラベル付けされます。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 に答える