2012-04-24 128 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 ..的JavaScript在IE瀏覽器,但不能在Firefox工作

我打電話這樣

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

腳本這個腳本的主要功能是使小時文本字段只有當我們選擇每小時在旁邊的下拉菜單中。但它在Firefox中丟失驗證錯誤

任何幫助讚賞

+1

HTML的外觀如何?有可能你的元素具有「名稱」屬性而不是「id」屬性? – Pointy 2012-04-24 14:32:18

+2

*但它在Firefox *中引發驗證錯誤。請給錯誤更多的愛。不要忽略或概括它們。它們包含答案。如果你不理解它們,只是在你的問題上覆制它們,以便我們可以用外行的角度來解釋它們。一旦錯誤被正確理解,解決方案無非是明顯的。 – BalusC 2012-04-24 14:33:52

+0