-3

以下代码在执行验证规则方面效果很好。

function validate() {

    if (document.getElementById("<%=txtName.ClientID%>").value == "") {
        alert("Please enter name");
        document.getElementById("<%=txtName.ClientID%>").focus();
        return false;
    }

    if (document.getElementById("<%=txtCity.ClientID %>").value == "") {
        alert("Please enter city");
        document.getElementById("<%=txtCity.ClientID %>").focus();
        return false;
    }
    if (document.getElementById("<%=txtState.ClientID%>").value == "") {
        alert("Please enter state");
        document.getElementById("<%=txtState.ClientID%>").focus();
        return false;
    }
    if (document.getElementById("<%=txtZip.ClientID%>").value == "") {
        alert("Please enter zip");
        document.getElementById("<%=txtZip.ClientID%>").focus();
        return false;
    }
    if (checkradio() == false) {
        alert("Please enter contacts");
        document.getElementById("<%=txtContacts.ClientID%>").focus();
        return false;
    }
     return true;
}

我的问题是表格分为 2 部分,第 1 部分和第 2 部分。

第二个 1 包含必填的表单字段,第 2 部分包含选项字段。

规则是您不能同时从两个部分中进行选择。您可以从第 1 节或第 2 节中进行选择。

第 1 部分具有上述必需的表单字段,第 2 部分在同一表单上具有可​​选的表单字段。

如果我从第 1 部分中选择,一切都很好。

如果我从第 2 节中选择,因为它们在同一个表单上,验证规则就会生效。

有没有办法让表单说,如果第 2 节中的表单字段不是空白的,那么没有验证规则生效?

更好的是,在经典的 asp 中,您可以在一个文件中包含多个表单。

这在asp.net中可能吗?

我认为这将消除从可选字段中进行选择时的验证。

对不起,长线程。

4

1 回答 1

0
  1. 在 ASP.NET 中可以有多个表单,只需在标记中添加多个表单。
  2. 在你的 validate 函数中,首先检查是否设置了 form2 的任何控件,然后返回 true;否则进行其他检查。

    function validate() {
    
    if(... check if any controls of form 2 are set ...) return true;
    
    // Otherwise proceed with checks for form 1
    
    if (document.getElementById("<%=txtName.ClientID%>").value == "") {
        alert("Please enter name");
        document.getElementById("<%=txtName.ClientID%>").focus();
        return false;
    }
    
    ....
    
于 2012-04-28T21:02:59.960 回答