2011-01-19 6 views
-2

jsファイルでGoogleの電子メール検証のコードの下にこのコードがあります。JSコードのポップアップエラー

function validateEmail(thefield) 
{ 
    alert ('This is the 1st step'); 
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
    alert ('This is the 2nd step'); **after this i am getting error in explorer** 
    var address = document.elements[thefield].value; 
    alert ('going into if loop' + address.value); 
    if(reg.test(address) == false) 
    { 
    alert('Invalid Email Address'); 
     return false; 
    } 
} 

これを機能させるには、どのような変更が必要なのか教えてください。

HTMLコード:

<form action="pageserver" method="post" id="inputForm" target="_parent" onsubmit="return(onSubmit());"> 
<input type="text" value=" " name="MIR-CLI-CNTCT-ID-TXT-T[1]" stype="Text" maxlength="50" onfocus="enterField(this)" onblur="validateEmail(this)" size="50" /> 
+0

使用しているHTMLを投稿できますか?文脈がないので、問題は 'document.elements [thefield] .value'部分にあると思いますが、実際に私には言い切る方法はありません。 – sdleihssirhc

+0

また、[正規表現を検証する電子メールアドレスの比較](http://fightingforalostcause.net/misc/2006/compare-email-regex.php) – sdleihssirhc

+0

(html形式)は、

user580931

答えて

0

Thanskのsdleihssirhc。

私は、エラーを見つける....とそれを修正することができ...

ラインerrosを持つ、 VARアドレス= document.elements [thefield] .VALUEました。

Iは....

VARアドレス= document.allの[メール] .VALUEを関数に渡すだけ必須フィールドに直接同じ変数を置いたvairableを除去します。

+0

IEのように非常に悪いことです。 Internet Explorerがダウンしているので、人の半分以上がコードからエラーを取得します。 IDをテキストボックスに次のように追加してください。 ''このような行は、代わりに 'var address = document.getElementById(" email ")。value;' thisすべてのブラウザで動作します。 –