我无法让此验证正常工作。我正在验证一个选择框已被选中,并且没有留在我的表单中的默认选项上。
形式:
<label for="reason">How can we help?</label>
<select name="reas">
<option value="Please Select">Please Select</option>
<option value="Web Design">Web Design</option>
<option value="branding">Branding</option>
<option value="rwd">Responsive Web Design</option><span id="dropdown_error"></span>
</select>
点击事件:
$(document).ready(function(){
$('#contactForm').submit(function(){
return checkSelect();
});
});
功能:
function checkSelect() {
var chosen = "";
var len = document.conform.reas.length;
var i;
for (i = 0; i < len; i++){
if (document.conform.reas[i].selected){
chosen = document.conform.reas[i].value;
}
}
if (chosen == "Please Select") {
document.getElementById("dropdown_error").innerHTML = "No Option Chosen";
return false;
}
else{
document.getElementById("dropdown_error").innerHTML = "";
return true;
}
}
我也在控制台中收到此错误:
Uncaught TypeError: Cannot set property 'innerHTML' of null
我对 javascript 真的很陌生,所以,我目前正在学习和尝试一些简单的例子,但我看不出是什么导致这无法验证。
任何帮助表示赞赏