onblur
それぞれの入力フィールドで呼び出される検証関数があります。同時に、1 つの sayvalidateall()
関数で同じ検証関数を呼び出しvalidateall()
ており、呼び出されていonsubmit
ます。問題は、何らかのエラーが発生した場合に修正し、その時点でフォームを送信すると、イベントonblur
の呼び出しが妨げられているということです。onsubmit
この問題は、Firefox でのみ直面しています。
JavaScript:
function validateFormOnSubmit(theForm)
{
vUsername(theForm.userName,document.getElementById('UError'));//this will return true or false depends on error occurrence.
}
html:
<form name="form" onsubmit="return validateFormOnSubmit(this);">
<input type="text" id="userName" onblur="vUsername(this,UError);">
//UError は、エラー メッセージを出力する div id です。