-1
function onLoadMoneyEarned(size){
    for(var i=1;i<=size;i++){
        var countStr1 = 'howOften__JB1_'+i;
        var countStr2 = 'howOften__JB2_'+i;
        var countStr3 = 'howOften__JB3_'+i;
        var countStr4 = 'howOften__JB4_'+i;

        var hrsPerWeek1 = 'hrsPerWeek__JB1_'+i
        var hrsPerWeek2 = 'hrsPerWeek__JB2_'+i
        var hrsPerWeek3 = 'hrsPerWeek__JB3_'+i
        var hrsPerWeek4 = 'hrsPerWeek__JB4_'+i

        var dropDownValue1 = document.getElementById(countStr1).value;
        var dropDownValue2 = document.getElementById(countStr2).value;
        var dropDownValue3 = document.getElementById(countStr3).value;
        var dropDownValue4 = document.getElementById(countStr4).value;

        var textbox1 = document.getElementById(hrsPerWeek1);
        textbox1.disabled = true;
        var textbox2 = document.getElementById(hrsPerWeek2);
        textbox2.disabled = true;
        var textbox3 = document.getElementById(hrsPerWeek3);
        textbox3.disabled = true;
        var textbox4 = document.getElementById(hrsPerWeek4);
        textbox4.disabled = true;

        if(dropDownValue1=="HR"){
            textbox1.disabled = false;
        }
        if(dropDownValue2=="HR"){
            textbox2.disabled = false;
        }
        if(dropDownValue3=="HR"){
            textbox3.disabled = false;
        }
        if(dropDownValue4=="HR"){
            textbox4.disabled = false;
        }
    }

これはIEで動作するものです..

私はこのようにスクリプトを呼び出しています

<script  language="javascript" type="text/javascript">
$(window).load(function(){onLoadMoneyEarned("<%=nameLength%>");});
</script>

このスクリプトの主な機能は、横にあるドロップダウンで毎時を選択した場合にのみ、時間数のテキスト フィールドを有効にします..しかし、Firefox で検証エラーがスローされます

助けていただければ幸いです

4

1 に答える 1

0

最後の中括弧が欠落しているようです。関数 onLoadMoneyEarned の最後に終了 } を追加してみてください。

于 2012-04-24T14:35:44.940 に答える