2

首先,我已经看到了关于这个主题的其他线程,我只是想澄清一些我被困在上面的东西。

我有这个文本框控件和必填字段验证器:

<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:        

有人知道怎么修这个东西吗?

缺口

4

4 回答 4

4

你试过用..

    ValidatorEnable(document.getElementById('<%= rfvFirstname.ClientID %>'), false);
于 2012-09-19T11:19:18.757 回答
2

我们可以像这样使用jquery

$("#ObjectID").removeAttr("data-val-required");
于 2015-08-25T13:48:49.027 回答
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 事件中,我调用了onclick="chktextmiddlenameEnableDisable(this.checked);"

于 2015-09-18T02:52:05.520 回答
0

当 ValidatorEnable() 没有时,这对我有用。

  document.getElementById("<%=rfvFirstname.ClientID %>").enabled = false;
于 2015-09-22T23:31:25.230 回答