タイトルがあまり説明されていない場合は申し訳ありません。
テキストボックス、ボタン、エラーメッセージのあるページがあります。
テキスト ボックスに入力されたテキストが null または空でないかどうか、十分な長さがあるかどうか、奇妙な文字が含まれていないかどうか、最後に重要なこととして、ユーザー名がデータベースにまだ存在しないかどうかを検証する必要があります。その部分は完了し、機能しています。
私の質問は、ユーザー名がタイプである asp:textbox を検証する Jscript 関数を呼び出す最良の方法は何ですか。
現在、私は3つの異なる方法を見ています。
テキストボックスでフォーカスが失われたときに .blur を使用して呼び出す
キーが押されるたびに.keyupまたは.keydownを使用して呼び出す
タイマーを使用して X 秒ごとに検証する
.blur の問題は、ページ上でフォーカスする価値のある唯一のものへのフォーカスを失うことなく検証しないことです。.keyup と .keydown の問題は、DB を何度も呼び出すことです。そして、タイマーの問題は、タイマーに問題があるかどうか正確にはわかりません。そのため、私は尋ねています。
検証サーバー側もあるため、通過できません。
詳細については、現在持っている .blur を含む jscript を参照してください。
<script type="text/javascript">
var Name;
var NameValid = false;
$(document).ready(function () {
Name = $("#txtBox");
validateName();
Name.blur(function () {
validateName();
});
});
function validateName() {
NameValid = false;
PageMethods.NameValidMethod(Name.val(), successName, error);
};
それを行う最良の方法は何ですか?
編集:さらに情報を追加するには。現在、私のページはテキストボックスとボタンのみです。将来、ウェブサイトを更新するときに、ページにテキスト ボックス以上のものを用意する予定です。