この jquery.each() が IE 7 でどのように機能するかを理解しようとしています:
var todosOsCampos = $(".validate_mail");
jQuery.each(todosOsCampos, function(){
//Verifica e-mail
email = $(this).val();
if(email!=''){
er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
if(!er.exec(email)) {
erro = 1;
$(this).css("border", "solid 1px #F00");
}
}
});
メールをチェックしていますが、Ie7 では正しく動作していません
問題は解決したと思いましたが、間違っていました。user2246674 の例のようにコードを変更しました。
var todosOsCampos = $(".validate_mail");
todosOsCampos.each(function(){
email = this.value;
console.log(email);
if(email!=''){
er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
if(!er.exec(email)) {
erro = 1;
this.style.border = "solid 1px #F00";
}
}
});
しかし、IE7 は次のメッセージを返しています。
この Web ページに問題があると、正しく表示されない、または正しく機能しない可能性があります。将来...
そして、[詳細を表示] ボタンをクリックします。
Line: 528 Char: 5 Error: Object does not support this property or method
コード: 0
528行目はこれに対応
電子メール = this.value;
誰かが私を助けることができますか?