簡體   English   中英

驗證是否填寫了兩個表單字段之一?

[英]Validate if one of two form fields is filled?

至少需要兩個字段之一,如果發送了表單,則填寫了字段1或填寫了字段2,則僅填寫了其中之一。 我正在嘗試使用下面的代碼執行此操作,但工作不正常,它只能像要求的字段1(text1)一樣進行驗證。 謝謝!

 var field1 = text1; var field2 = text2; if (text2.length) { if (!field1.length || !field2.length) { return false; } } else if (!field1.length) { return false; } 
 <input type="text" placeholder="text 1*" name="text1" class="text1" data-target="previewText1" maxlength="11"> <input type="text" placeholder="text 2" value="" name="text2" class="text2" data-target="previewText2" maxlength="11"> 

這是一個簡單的情況,在每個長度上使用非運算符進行AND條件。

if (!field1.length && !field2.length) {
    return false;
}

這就是說,如果field1為空,而field2為空,則該表單無效。

假定field1field2是字符串值,而不是DOM元素。 如果它們是DOM元素,則需要使用field1.value.lengthfield2.value.length

像那樣 :

var field1 = document.getElementsByClassName("text1").value;
var field2 = document.getElementsByClassName("text2").value;

// Check if one of the fields is not empty
if (field1.length || field2.length) {
        return true;
}
return false;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM