ユーザー名が有効でない場合にユーザー名を確認し、ユーザーにアラートを送信し、ユーザー名フィールドをクリアし、ユーザー名フィールドにフォーカスを戻す関数を作成しようとしています。getElementsBynName() 関数を使用してこれをすべて実行しようとしています。フィールドをフォーカスに戻すことを除いて、すべて機能しています。私のコードは以下です。誰にも提案はありますか。
function uchecker(uname)
{
var validUname = uname.search(/^\w+@sabc.com$/);
if(validUname != 0)
{
alert("You have entered an invalid username. \n The username must be a valid @sju.edu email address value " + document.getElementsByName('uname')[0].value);
document.getElementsByName('uname')[0].value = null;
document.getElementsByName('uname')[0].focus();
/I have also tried document.getElementsByName('uname').focus, document.getElementsByName('uname')[0].value.focus();
}
}
そのため、Java スクリプトが実行される前に、フォーカスされているフィールドが次のフィールドであるパスワード入力ボックスに変わります...これには独自の検証機能もあります。次のテキスト ボックス (パスワード ボックス) がフォーカスされる前に、ユーザー名フィールドに対して JavaScript コードを実行する方法はありますか?