type="text"
JavaScript(jQuery)を使用していくつかの入力()ボックスを検証しています。
それらは$('').dialog()
、ボタンをクリックすると表示されるボックス上にあります。
初めてダイアログを表示すると、検証コードですべてがうまく機能します。
function verifyContactForm() {
formValid = true;
txtSubject = $('#txtSubject');
txtRoom = $('#txtRoom');
txtMessage = $('#txtMessage');
if (txtSubject.val() == "") {
formValid = false;
txtSubject.css('border-color', 'red');
}
else
txtSubject.css('border-color', 'lightgray');
if (txtRoom.val() == "") {
formValid = false;
txtRoom.css('border-color', 'red');
}
else
txtRoom.css('border-color', 'lightgray');
if (txtMessage.val() == "") {
formValid = false;
txtMessage.css('border-color', 'red');
}
else
txtMessage.css('border-color', 'lightgray');
return formValid;
}
ユーザーがダイアログを終了し、すべてが有効になると、ajax呼び出しを使用してデータがサーバーに送信されます。
これで、ユーザーがページをリロードせずにダイアログを2回開いたときに、テキスト要素に古いテキストが残っています。テキストは入力ボックスに表示されませんが、テキストを選択すると.val()
、古いテキストがまだ含まれています。
なぜこれがそのようなのか誰かが知っていますか?
キャッシングと関係があると思いますが、よくわからないので、この質問をしています。