function checkforinput() {
var valid = true;
var date = document.getElementById('date');
var time = document.getElementById('time');
var checkbox = document.getElementById('checkbox-1-1');
if (date.value == "" && time.value == "" && checkbox.checked == false || date.value !== "undefined" && time.value !== "undefined" && checkbox.checked) {
document.getElementById('errMsg10').innerHTML = "*Please Schedule in Advance or Select Now";
valid = false;
} else {
document.getElementById('errMsg10').innerHTML = "";
}
return valid;
}
的HTML:這個if/else語句的正確格式是什麼?
<input id="date" class="datentime" type="date" name="date" min="2015-07-18" max="2015-12-31" value="1"/>
<input id="time" class="datentime" type="time" name="time" value="1"/><br>
<h2 class="bottomOpt">OR</h2><span id="errMsg10"></span>
<h1 class="bottomOpt"><span class="adnow">Now</span><br><span id="asap">*We'll send help ASAP.</span></h1>
<input type="hidden" name="now" value="0"/>
<input type="checkbox" id="checkbox-1-1" class="regular-checkbox" name="now" value="1" /><label for="checkbox-1-1"></label>
<input type="hidden" name="status" value="3"/>
在上面的代碼,我所要做的是要求輸入日期,時間和複選框不能是空的,但他們不能全部選擇無論是。它可以是用戶選中複選框或選擇日期和時間。
if/else語句的第一部分似乎工作正常,但條件中的||
之後的代碼似乎是錯誤的。如果選擇日期和時間,但取消選中複選框,代碼將起作用。如果選中複選框,但未選擇日期和時間,則代碼不起作用。它仍然顯示errMsg10
。
您需要括號......圍繞需要一起檢查的部分。 – epascarello