Html 未在IE8中启用或禁用文本框
我使用了一个简单的文本框,它在IE8中不起作用。默认情况下,我的文本框被禁用,当我单击复选框上的复选框时,它应该被启用。但我的文本框不仅被启用和禁用 请参阅textbox属性以供参考: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
<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")