首先,我已经看到了关于这个主题的其他主题,我只是想要清除一些我坚持下去的内容。
我有这个文本框控件和必填字段验证器:
<td class="style1">
<asp:TextBox runat="server" ID="txtFirstname"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="rfvFirstname" runat="server" ControlToValidate="txtFirstname" >*</asp:RequiredFieldValidator>
</td>
这个javascript代码
<script type="text/javascript">
function chkValidators() {
alert("enter function chkValidators");
validatorEnable(document.getElementById('<%rfvFirstname%>'), false);
}
这给了我一个编译错误:
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS1002: ; expected
Source Error:
Line 158: #line default
Line 159: #line hidden
Line 160: @__w.Write("\'), false);\r\n }\r\n </script>\r\n");
Line 161: }
Line 162:
任何人都知道如何解决这个问题?
尼克
答案 0 :(得分:3)
您是否尝试过使用..
ValidatorEnable(document.getElementById('<%= rfvFirstname.ClientID %>'), false);
答案 1 :(得分:2)
我们可以像这样 jquery
$("#ObjectID").removeAttr("data-val-required");
答案 2 :(得分:0)
这是我的脚本,用于禁用验证程序并清除Checkbox onclick事件时的错误文本。
<script language="javascript" type="text/javascript">
function chktextmiddlenameEnableDisable(obj) {
document.getElementById('<%=txtMiddleName.ClientID %>').disabled = obj;
if (obj == true) {
document.getElementById('<%=RequiredFieldValidator2.ClientID %>').innerHTML = '';
} else {
document.getElementById('<%=RequiredFieldValidator2.ClientID %>').innerHTML = 'Please Enter Middle Name';
}
}
</script>
在我的复选框上点击了onclick="chktextmiddlenameEnableDisable(this.checked);"
答案 3 :(得分:0)
当ValidatorEnable()没有时,这对我有用。
document.getElementById("<%=rfvFirstname.ClientID %>").enabled = false;