2

フォーム内の特定のテキストボックスを検証するためにJQuery検証を使用しています。テキストボックスはオプションのwebsiteセクションであり、url検証方法を使用します。これは正常に機能し、それに応じて検証されます。http://ユーザーが入力する手間を省くために、テキストボックスにプリセットを設定したいと思います。ただし、テキストが設定されると、バリデーターは「アクティブ」になり、http://手動で削除されるか、有効なWebサイトが入力されるまで、フォーム上のすべてのものが送信されなくなります。テキストボックスにテキストをプリセットする方法はありますか?それにより、バリデーターは検証を開始しませんか?

使ってみました

$("[id$='tbWebsite']").val("http://");

電話をかける直前ですform.validate()が、機能しません(つまり、まだチェックされています)。

私はこれまでJQueryValidatorを使用したことがないので、これに対する修正がないことを願っています。

特に私の場合の代替ソリューションは、(フォーム上のボタンの代わりに)特定のボタンが押された場合にバリデーターをアクティブ化することです。それは可能でしょうか?

ありがとう

アップデート

これをテキストボックス宣言に追加しました:

onfocus="if(this.value == 'http://' || this.value == '')this.value='http://'" onblur="if(this.value == 'http://')this.value=''" 

それが主な問題を解決します。ただし、ユーザーがテキストボックスをクリックしてからクリックすると、エラーメッセージが表示されたままになります(強制されていない場合でも、フォームを送信できます)。値が「http://」の場合、エラーメッセージがまったく表示されないようにするための最良の方法は何でしょうか。

4

1 に答える 1

1

ユーザーがのテキストボックスにフォーカスを合わせた場合にのみプレフィックスを入力し、プレフィックスのみが含まれているテキストボックスがフォーカスを失った場合はプレフィックスを削除します

于 2010-04-04T20:50:40.697 に答える