Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 未在IE8中启用或禁用文本框_Html_Asp.net - Fatal编程技术网

Html 未在IE8中启用或禁用文本框

Html 未在IE8中启用或禁用文本框,html,asp.net,Html,Asp.net,我使用了一个简单的文本框,它在IE8中不起作用。默认情况下,我的文本框被禁用,当我单击复选框上的复选框时,它应该被启用。但我的文本框不仅被启用和禁用 请参阅textbox属性以供参考: <asp:TextBox ID="txtAmount" runat="server" class="txtfld-popup1" MaxLength="5" onkeypress="if(event.keyCode<48 || event.keyCode>57)event.returnVal

我使用了一个简单的文本框,它在IE8中不起作用。默认情况下,我的文本框被禁用,当我单击复选框上的复选框时,它应该被启用。但我的文本框不仅被启用和禁用

请参阅textbox属性以供参考:

<asp:TextBox ID="txtAmount" runat="server" class="txtfld-popup1" MaxLength="5"
  onkeypress="if(event.keyCode<48 || event.keyCode>57)event.returnValue=false;"
  Enabled="false"></asp:TextBox>

<asp:CheckBox ID="chkInvestmentLoan" runat="server" CssClass="check"
  OnChange="javascript:enableTextBox();" />

<script type="text/javascript">
  function enableTextBox() {
    if (document.getElementById("chkCropLoan").checked == true)
      document.getElementById("txtAmount").disabled = false;
</script>

我认为问题在于,在javascript中缺少关闭函数的}

如果您使用F12打开浏览器的开发工具,那么这对您来说是显而易见的。 我个人建议在FireFox下运行

作为旁注,您应该注意使用ASP.NET时

如果使用txtAmount.Enabled=false通过ASP.NET禁用文本框;然后,文本框中的值将始终是回发邮件上的原始值。无论您是否在客户机上启用文本框,ASP.NET都知道它原来是禁用的,所以它会保持禁用状态


为了恢复该值,我建议您也有一个控件,每当您更改文本框时,更新其中的值。然后在你的帖子背面使用隐藏字段的值。

我认为问题在于你缺少关闭javascript中函数的}

如果您使用F12打开浏览器的开发工具,那么这对您来说是显而易见的。 我个人建议在FireFox下运行

作为旁注,您应该注意使用ASP.NET时

如果使用txtAmount.Enabled=false通过ASP.NET禁用文本框;然后,文本框中的值将始终是回发邮件上的原始值。无论您是否在客户机上启用文本框,ASP.NET都知道它原来是禁用的,所以它会保持禁用状态

为了恢复该值,我建议您也有一个控件,每当您更改文本框时,更新其中的值。然后使用帖子背面隐藏字段的值

您的函数缺少右大括号}

ID与标记不同

<asp:CheckBox ID="chkInvestmentLoan" />
您的函数缺少右大括号}

ID与标记不同

<asp:CheckBox ID="chkInvestmentLoan" />

复选框标记在哪里?使文本框处于启用状态的代码在哪里?JS代码:function enableTextBox{if document.getElementByIdchkCropLoan.checked==true document.getElementByIdtxtAmount.disabled=false;复选框:请不要忘记接受答案,如果尚未接受,请向上投票。您可以通过单击答案左侧投票箭头下的复选标记来执行此操作。如果您需要有关此操作的详细信息,请请参阅。复选框标记在哪里?使文本框处于启用状态的代码在哪里?JS code:function enableTextBox{if document.getElementByIdchkCropLoan.checked==true document.getElementByIdtxtAmount.disabled=false;复选框:请不要忘记接受答案,如果尚未接受,请向上投票。您可以通过单击答案左侧投票箭头下的复选标记来执行此操作。如果您需要有关此操作的详细信息,请请参阅。
document.getElementById("chkCropLoan")