0
我有一个窗体(下)与两节。每个部分都包含自己的字段。我需要确保至少有一个部分是完全填写用户可以提交表单之前。因此,如果在第1部分中输入用户电子邮件字段,则还必须填写首选颜色,而第2部分现在是可选的。窗体与两节 - Javascript验证
同样,如果第2部分输入了用户ID,那么性别也应该被检查。现在第1部分现在是可选的。我该怎么做呢?下面我的JavaScript逻辑是错误的。
提交表格 - 有两个部分。
<script>
function validate()
{
if ((document.frm.userID.value == "" && document.frm.UserEmail.value == ""))
{
if (document.frm.userID.value != "" && document.frm.UserEmail.value == "" || document.frm.userID.value == "" && document.frm.UserEmail.value != "")
{
return true;
}else
{
return false;
}
}
return(true);
}
</script>
<form action="#" id="frm" method="post" name="frm" onsubmit="return(validate())">
--------- Section 1 -----------
User Email*:
<input type="text" name="UserEmail">
<p><b>Preferred Color*:</b></p>
<input type="radio" name="preferred_color" value="Red" /> Red<br />
<input type="radio" name="preferred_color" value="Blue" /> Blue<br />
<input type="radio" name="preferred_color" value="Green" /> Green<br />
--------- Section 2 -----------
USER ID *:
<input type="text" name="userID" value="">
GENDER*:
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female
<input type="submit" value="submit">
</form>
aj_r,感谢您张贴的答案。 – ceci 2014-10-04 22:46:40
我试过你的更新版本,但似乎没有做任何事情。看起来像一个很好的解决方案,因为它将解决添加新字段时可能出现的问题。 另外我们如何让用户知道一个字段丢失。或者在缺少的输入旁边添加一些文本。 – ceci 2014-10-04 22:54:21
--UPDATE --- 它不适用于Chrome浏览器:(在IE中为 ,它验证UserEmail和userID,忽略单选按钮和复选框 – ceci 2014-10-04 23:07:44