HTML: поиск по значению и по умолчанию - PullRequest
0 голосов
/ 15 декабря 2010

я пытаюсь построить окно поиска со значением по умолчанию «Поиск здесь», например, onfocus очистит его, и onblur, если оно пустое, вернет «Поиск здесь».

для этого яможно использовать:

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

это работает просто отлично, но когда я нажимаю поиск без ввода текста, он ищет «Поиск здесь».

, что является лучшим способом удаления по умолчаниюзначение перед поиском?

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Использовать атрибут заполнителя HTML5. Вот так:

<input type="text" placeholder="Search here"/>
0 голосов
/ 15 декабря 2010

Если вы хотите, чтобы пользователь мог выполнять поиск и очистить поисковый запрос, вы можете просто перехватить строку поиска по умолчанию на внутреннем сервере (php / asp / что угодно) и заменить ее пустой строкой.

Или вы можете использовать javascript для предотвращения отправки, если значение по умолчанию находится в окне поиска, если вы хотите запретить поиск.

...