2015-08-17 2 views
3

required работает только для if даного, хотя я закончил endi п, но в то же время я не уверен, что это, как это должно быть сделано endif.требуется не работает для текстового поля

В настоящее время required работает только для закладок if не для всего текстового поля, как он может работать как для оператора if-else, так и для всего текстового поля.

Кто-нибудь знает, как решить эту проблему. Заранее спасибо.

<input type="text" name="name" value="search name" onfocus="if (this.value == 'search name') {this.value = '';} endif;" required> 

, если я просто пишу как и для текстового поля, он прекрасно работает ---

<input type="text" name="name" required> 

, но мне нужно, чтобы добавить значение, прежде чем нажать на текстовое поле, поэтому я добавил - -

value="search name" onfocus="if (this.value == 'search name') {this.value = '';} endif;" 

Может кто-нибудь знает, как исправить эту проблему!

+4

Почему вы не просто использовать заполнитель вместо значения ?? – Xavjer

+0

Это [тег: javascript], а не [tag: php]. Также [tag: javascript] не имеет 'endif'. – spenibus

+0

@ Xavjer да, вы правы, я должен был использовать placeholder :) спасибо за ваше предложение –

ответ

3

Попробуйте это:

<input type="text" name="name" onclick="(this.value != null) ? this.value : ' ' " required placeholder="search here" /> 
+0

Не используйте имя поиска, потому что если значение не является именем поиска, оно всегда будет возвращать false – aldrin27

+0

благодарит много за ваш ответ и предложение, спасибо много :) –

+0

Не сравнивайте значение вашего ввода с именем поиска, потому что, если вы это сделаете, при поиске имени оно все равно будет ложным. – aldrin27

2

Попробуйте добавить placeholder атрибут:

<input type="text" name="name" placeholder = "search name" required> 
Смежные вопросы