這個表單驗證函數是否正確?或者它可以做得更好?
例如:我希望兩個下拉列表中的一個在檢查聯繫人詳細信息字段(dp1或dp2)之前有一個值,但即使使用(||)驗證的行爲爲& &。用多個if語句的javascript表單驗證
$('#send').click(function(){
if(document.downloadForm.SoftwareDp.value == "0" || document.downloadForm.ManualDp.value == "0")
{
alert("Please Select a file for Download");
return false; }
// First check if Dropdown 1 OR dropdown 2 have been selected (ONE at least)
if(document.downloadForm.name.value == "" && document.downloadForm.email.value == "")
{
alert("Please enter your details");
return false; }
// then check if name and email are typed in.
else{ // run some ajax if above conditions are met } });
演示:http://jsbin.com/UGotAFIL/1/edit?html,js,output 感謝
爲什麼你在第一個比較值爲0? –
你可以使用jQuery驗證插件進行表單驗證。它會更容易使用。 http://jqueryvalidation.org/validate/ –
第一個默認選項等...然後其他選項有價值... – Awena