0

たとえば、デフォルト値が「ここで検索」の検索ボックスを作成しようとすると、onfocusでクリアされ、空の場合は「SearchHere」に戻ります。

このために私は使用することができます:

onfocus="if (this.value==this.defaultValue) this.value = ''";
onblur="if (this.value=='') this.value = this.defaultValue";

これは問題なく機能しますが、テキストを入力せずに検索を押すと、「ここで検索」が検索されます。

検索する前にデフォルト値を削除する最良の方法は何ですか?

4

2 に答える 2

1

HTML5 プレースホルダー属性を使用します。そのようです:

<input type="text" placeholder="Search here"/>
于 2012-02-08T14:42:08.293 に答える
0

ユーザーが検索クエリを検索して空にすることができるようにする場合は、バックエンドでデフォルトの検索文字列(php / asp / whatever)をキャッチして、空の文字列に置き換えることができます。

または、検索を禁止したい場合は、デフォルト値が検索ボックスにある場合は、JavaScriptを使用して送信を禁止できます。

于 2010-12-15T14:31:51.413 に答える