1

我遇到了一个客户端验证脚本的小问题,该脚本适用于包括 IE 9 / 10 在内的所有浏览器,但在 IE 7 和 IE 8 上让我头疼。

可以在此处访问带有需要此验证的表单的页面,并且必须明确地查看一下才能给出一个好的答案。

这是我用于表单的验证脚本:

jQuery(document).ready(function(){  
  jQuery("#adaugareanunt").submit(function(event){  

    errornotice = jQuery("#eroareadaugare");
    emptyerror = "Necompletat";
    emailerror = "Email incorect";
    email = jQuery('#contactEmail');
    descriere = jQuery('#descriptionro_RO');

    jQuery('#adaugareanunt input[type="text"]').each(function(){

        if ((jQuery(this).val() == "") || (jQuery(this).val() == emptyerror)) {
            jQuery(this).addClass("campuri-necesare");
            jQuery(this).val(emptyerror);
            errornotice.fadeIn(750);
        } else {
            jQuery(this).removeClass("campuri-necesare");
        }

    });

    jQuery('#adaugareanunt select').each(function(){

        if ((jQuery(this).val() == "")) {
            jQuery(this).addClass("campuri-necesare");
            errornotice.fadeIn(750);
        } else {
            jQuery(this).removeClass("campuri-necesare");
        }

    });

    if(descriere.val() == "" || descriere.val() == emptyerror) {
            descriere.addClass("campuri-necesare");
            descriere.val(emptyerror);
            errornotice.fadeIn(750);
    } else { 
            descriere.removeClass("campuri-necesare");
    }

    if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email.val())) {
        email.addClass("campuri-necesare");
        email.val(emailerror);
    }





    if (jQuery(":input").hasClass("campuri-necesare")) {
        return false;
    } 
    });




// Clears any fields in the form when the user clicks on them
jQuery(":input").focus(function(){      
   if (jQuery(this).hasClass("campuri-necesare") ) {
        jQuery(this).val("");
        jQuery(this).removeClass("campuri-necesare");
   }
});
});

有什么提示吗?

谢谢!

4

2 回答 2

1

DanCapitanDePlai

It seems there is some error in your javascript file

Uncaught TypeError: Cannot call method 'addMethod' of undefined at adaugare_anunt.js on line number 291 Please fix that error first because usually in IE8 and earilier when the javascript encounters error none of the javascript will work.

Please use ie IE9 and press f12 change the browser mode to ie8 and start debugging.

Hope this helps you Thankyou Madhu Rakhal Magar

于 2013-09-10T11:53:26.733 回答
-1

Frits Van Campen 给了我一个提示,我发现了错误。var我必须在定义每个变量之前添加文本。现代浏览器没有按要求看到这个东西,但旧的浏览器要求它。

谢谢!

于 2013-09-10T11:52:05.140 回答