以下代码在执行验证规则方面效果很好。
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中可以吗?
我认为这样可以在从可选字段中进行选择时消除验证。
很抱歉长线程。
答案 0 :(得分:0)
在验证函数中,首先检查是否设置了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;
}
....