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