我的提交+验证功能仅在IE9上失败。我将document.home_form.name.value
改写为document.['home_form']['name'].value
,因为我不相信条件得到满足,但它仍然失败。我还读过,如果没有event.preventDefault();
,addEventHandler
不是IE9中的有效参数,我尝试将其切换为event.returnValue = false;
,但仍然失败。 home_form()
函数仍然运行并提交数据,这就是我没有包含它的原因。
$('#home_form').submit(function(event) {
event.preventDefault();
validate();
if(document.home_form.name.value == "" || document.home_form.tel.value == "" || document.home_form.email.value == "" ) {
return false;
} else {
home_form();
$('.hf-inner').hide();
$('#home-form-thanks').fadeIn('fast');
}
});
function validate() {
return $("input,textarea,select").removeClass('blank').filter(function() {
return !/\S+/.test($(this).val());
}).addClass('blank').size() == 0;
}