![](/img/trans.png)
[英]jQuery Validate - Only two fields of four allowed to be filled - how to validate?
[英]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為空,則該表單無效。
假定field1
和field2
是字符串值,而不是DOM元素。 如果它們是DOM元素,則需要使用field1.value.length
和field2.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.