2012-04-24 8 views
-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で働いて1 ..ですのJavaScript

私は有効にするには、このスクリプトの主な機能は、この

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

のようなスクリプトを呼び出しています時間数のテキストフィールドは、それの横のドロップダウンで時間単位を選択した場合のみです。しかし、Firefoxで検証エラーを投げています。

ヘルプヘルプあり

+1

HTMLの外観はどうですか?要素に「名前」属性はありますが、「id」属性はない可能性はありますか? – Pointy

+2

*しかし、Firefox *では検証エラーが発生しています。間違いをもう少し愛してください。それらを無視したり一般化したりしないでください。彼らは答えを含んでいます。あなたがそれらを理解していない場合、私たちはあなたのためにそれらを説明することができるように、あなたの質問にそれらをコピーしてください。いったんエラーが正しく理解されると、その解決策は明らかです。 – BalusC

+0