0

不可能是因为浏览器的差异。我也在 Chrome 中进行了测试。这可能是我的代码中的错误吗?当我按下复选框时,文本框应该被禁用。到目前为止还没有。这是我的代码:我将脚本放在页面部分的顶部。

表格名称: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()"/>
4

2 回答 2

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/

于 2013-02-06T21:59:43.547 回答
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

于 2013-02-06T22:02:04.707 回答