おそらく、私が再び見つけることができない、本当に明白なものになるでしょう。しかし、いつものように、どんな助けも大歓迎です。
私の JavaScript エラー メッセージとフォーカス設定は、送信時のすべての検証機能で正常に機能しますが、onblur 検証でフィールドにフォーカスを当てることができません。エラー メッセージは正しく表示されますが、フォーカスはフォームの次のフィールドに移動します。
最初に問題のJavascriptのフィールドのコードを次に示します。
function validatexxxx()
{
var e = document.getElementById('xxxxNumber');
//check to see if the xxxx number is already in use.
for (i = 0; i < xxxxArray.length;i++) {
if (e.value == xxxxArray[i]) {
alert("That xxxx Number is already in use!");
e.focus();
return false;
}//end if e.value = xxxxarray
}//end for loop
var eText = e.value;
if (eText.length >= 15) {
alert("xxxx Number must be less than 15 characters long!");
e.focus();
return false;
}
return true;
}
そして、入力があるhtml:
<tr><td>xxxx No.: </td><td><input type="textbox" id="xxxxNumber"
name="xxxxNumber" onblur="return validatexxxx();"/> </td> </tr>