验证并返回false在IE9中不起作用

时间:2015-10-29 20:21:36

标签: javascript jquery validation internet-explorer-9

我的提交+验证功能仅在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;
}

0 个答案:

没有答案