ウェブサイトにフォームがあり、JSを使用して検証しています。私が持っている問題は、フォームが検証に失敗した後、ブラウザはユーザーが入力したデータをクリアすることです。ブラウザでフォームデータを消去する
ボタンから「提出」型の値を取り除き、JSを使用してフォームを送信しようとしました。私のコードは、すべての問題の数を保ち、個別に各フィールドをチェックし、カウントは私のボタンのコードが
HTML
<button tabindex = "18" id = "submitForm" onclick = "validateForm();">Submit</button>
これは単にIEに限定されるものではなく、0
function validateForm()
{
var errors = 0;
// if test fails errors++
if(errors > 0)
{
alert("Please correct the following " + errors + " error(s):\n" + errorList);
return false; // I assumed this would prevent the form submitting
}
else
{
document.forms[0].submit();
}
}
ある>場合のみ提出してくださいFirefoxでも発生します。エラーに関係なくすべてのフィールドが完全である限り、フォームが送信されているようです。
ボタンに新しいプロパティを追加するには、 'type =" button "'のようにします。 'validateForm();'の後に 'return false;'を追加します。この行はhtmlボタン用です。 – Jer