你能帮我修改一下这个JavaScript吗?

时间:2012-04-28 19:45:57

标签: javascript asp.net

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

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部分ahas表格在同一表格中是可选的。

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

如果我从第2部分中选择,因为它们在同一表格上,验证规则就会启动。

有没有办法调整表单,如果第2部分的表单字段不是空白,那么没有验证规则生效?

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

在asp.net中可以吗?

我认为这样可以在从可选字段中进行选择时消除验证。

很抱歉长线程。

1 个答案:

答案 0 :(得分:0)

  1. 在ASP.NET中可以有多个表单,只需在标记中添加多个表单。
  2. 在验证函数中,首先检查是否设置了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;
    }
    
    ....