次の JavaScript コードを使用して、ユーザーからの入力メール アドレスを検証しています。私の問題は、「メール」タイプのテキストボックスに html5 を使用していて、現時点では最新の IE バージョンでは正常に動作しないことです。より優れたルック アンド フィール効果を提供するため、html5 の方が気に入っています。したがって、私はそれを使用したいので、同時に、次のコードのように IE ブラウザーをチェックするために小さなスニペットを追加する必要があります。
function IsValidEmail(email)
{
var em= new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);
return em.test(email);
}
$("#aspformblahblah").submit(function()
{
var em=$('#email').val();
if(!IsValidEmail(em))
{
if($.browser.msie)
{
$("#e-valid").css({'color':'red','padding-left':'5px', 'font-style':'italic'});
$("#e-valid").html("Please enter a valid email address");
return false;
}
}
return true;
});
他のすべてのブラウザーでは正常に動作しますが、フォームが送信されたときに上記のコードが IE で動作しないという論理的な間違いを考えるのに頭がいっぱいのようです。ただし、入力されたメールアドレスは十分に検証されます。私を啓発するための任意のアイデアをお願いします....どうもありがとうございました,