submit
ボタンを介して送信されるフォームがあります。クリックすると、Java スクリプトの検証が実行され、テキスト ボックスの下にエラー フィールドが表示されます。したがって、エラーが発生した場合、コントロールは同じページに戻ります。私の問題は、フォームの投稿後、2 つのエラー フィールドが表示され続け、1 つを削除して 1 つだけを保持する必要があることです。
そのために、送信ボタンからクリック関数を呼び出し、エラー div id が次のように存在するかどうかを確認しようとしています。
<input type="image" name="submit" onclick = 'checkErrors()'>
メソッド内でcheckErrors()
:
function checkErrors(){
var errorElem1 = document.getElementById('errField1');
var errorElem2 = document.getElementById('errField2');
if((errorElem1 != null) && (errorElem2 != null)){
alert("Two error fields.");
errorElem2.style.display='none';
}
}
ここで、ボタンをクリックするとアラートが見つかりません。
したがって、if条件を削除して、次のように保持しました。
function checkErrors(){
var errorElem1 = document.getElementById('errField1');
var errorElem2 = document.getElementById('errField2');
errorElem2.style.display='none';
}
}
ここで、firebug コンソールにエラーが表示されます: elem2 is null
。つまり、onclick
が実行され、フォーム ポストのみが発生するため、elem2
onclick の後に が検出されることはありません。
フォームは次のように送信されます。
<form name="IntitalJspPage" method="post" action="Controller" onsubmit="validate(this); return false;">
フォームが送信され、エラーフィールドがページにレンダリングされた後に onclick を呼び出すには、ここで何ができますか?