2013-02-06 57 views
0

不能因爲瀏覽器的差異。我也在Chrome中進行了測試。它可能是我的代碼中的錯誤?當我按下複選框時,文本框會被禁用。這還沒有到目前爲止。這裏是我有的代碼: 我把腳本放在頁面部分的頂部。在Internet Explorer 9上啓用/禁用文本框的JavaScript

表單名稱:frmPost

<script type="text/javascript"> 
     function enabledisable() { 
       if (document.getElementById("ePrice").checked) {  
        document.frmPost.txtPrice.disabled=false; 
       } else { 
        document.frmPost.txtPrice.disabled=true; 
       } 
      }​ 
    </script> 

<input type="text" name="txtPrice" id="txtPrice" size="5"> 
<input type="checkbox" id="ePrice" name="ePrice" onclick="enabledisable()"/> 
+0

你嘗試使用螢火蟲來檢測問題? – Garry

回答

0

經過它IE9,Chrome和Firefox

<script type="text/javascript"> 
     function enabledisable() { 
       if (document.getElementById("ePrice").checked) {  
        document.frmPost.txtPrice.disabled=false; 
       } else { 
        document.frmPost.txtPrice.disabled=true; 
       } 
      } 
    </script> 
<form name="frmPost"> 
<input type="text" name="txtPrice" id="txtPrice" size="5" disabled="disabled"> 
<input type="checkbox" id="ePrice" name="ePrice" onclick="enabledisable()"/> 
</form> 

一切都好。你確定,你的表單被命名爲frmPost? 我相信,輸入txtPrice應該被禁用默認

+0

是的命名是正確的,但真正奇怪的是,當我添加'disabled ='disabled'時,javascript凍結了我的瀏覽器兩到三秒。這可能是什麼? – GivenPie

+0

這就是你所有的網頁? – SageNS

0
<input type="text" name="txtPrice" id="txtPrice" size="5"> 
<input type="checkbox" id="ePrice" name="ePrice"/> 



$("input[name='ePrice']").click(function() { 
    $("input[name='txtPrice']").attr("disabled", this.checked); 
}); 

我對你這個更新是最新

http://jsfiddle.net/H8VPY/84/

+0

它真的讓我困惑,爲什麼這不起作用。其如此簡單... – GivenPie

+0

沒有瀏覽器的作品,所以我一直在看這段代碼的其餘部分。 – GivenPie

+0

從某種意義上說,您的新js功能太強大了,它會禁用頁面上的每個文本框。儘管它不適用於我的項目,但我必須花更多時間做一些測試 – GivenPie