我有一個表格有四個字段,當所有的字段都是空的,點擊提交按鈕時,它應該提醒「請至少選擇一個值」。如何驗證表單中的單個字段時,我有5個字段使用JavaScript?
當我在任何字段中輸入值時,表單應該被提交。我試着下面的代碼,但它不是由表單內通過所有的input
S的迭代工作
function validatefleid() {
var computername = document.myform.computername.value;
var monitorname = document.myform.monitorname.value;
var tvname = document.myform.tvname.value;
var laptopname = document.myform.laptopname.value;
var cellphonename = document.myform.cellphonename.value;
if ((computername == null || computername == "") || (monitorname == null || monitorname == "") || (tvname == null || tvname == "") || (laptopname == null || laptopname == "") || (cellphonename == null || cellphonename == "")) {
alert("Please atleast one value");
return false;
}
}
<form name="myform" onsubmit="return validatefleid()">
computer
<input type="text" class="form-control inpt-bx-txtclr-home" name="computername" id="computerid" placeholder="000">monitor
<input type="text" class="form-control inpt-bx-txtclr-home" name="monitorname" id="monitorid" placeholder="000">tv
<input type="text" class="form-control inpt-bx-txtclr-home" name="tvname" id="tvid" placeholder="000">laptop
<input type="text" class="form-control inpt-bx-txtclr-home" name="laptopname" id="laptopid" placeholder="000">cellphone
<input type="text" class="form-control inpt-bx-txtclr-home" name="cellphonename" id="cellphoneid" placeholder="000">
<button type="submit">Calculate</button>
</form>
1.邏輯運算符||如果所有都是空的,則必須&&以實現「失敗,如果至少輸入了一個,則成功」; 2.'document.myform.controlname'這個表示法不能用於跨瀏覽器,可以考慮用'document.getElementById('controlid')替換'並且使用控件的id,而不是名稱來在腳本中引用它們。 – dlatikay
謝謝,我已經知道了 –
只是在我的答案中提供了更加優雅和可讀的解決方案:-) –