JavaScript “делает водяные знаки” для текстовых полей [дубликат]

7
задан Daniel Vassallo 22 December 2009 в 15:39
поделиться

5 ответов

Есть много учебников о том, как это сделать. Вот еще один обзор с использованием jQuery javascript framework.

Вот еще один популярный пост в блоге об этом, просто использующий обычный javascript.

.
4
ответ дан 6 December 2019 в 05:43
поделиться
 <input name="q" onfocus="if (this.value=='search') this.value = ''" type="text" value="search"> 

... из поля поиска Переполнение стека .


Можно также добавить событие onblur для проверки: если (this.value==') this.value = 'search'

Это приведет к повторной печати водяного знака при щелчке пользователем за пределами текстового поля, и поле будет пустым.

19
ответ дан 6 December 2019 в 05:43
поделиться

В терминах непрофессионалов:

  • При фокусировке на входе, если значение "Username" (Имя пользователя), установите его на ""
  • При удалении фокуса из поля, если значение "" (т.е. ничего не было введено), сбросьте его на "Username", чтобы все равно обеспечить обратную связь с пользователем, так как он еще не ввел данные

The code:

<input value="Username" onfocus="if(this.value=='Username') this.value = ''" onblur="if(this.value=='') this.value = 'Username'" type="text" />
4
ответ дан 6 December 2019 в 05:43
поделиться

JS:

   function clearDefault(ctl){
       if(ctl.value==ctl.defaultValue) { ctl.value = ""; }
    }

Включите onfocus="clearDefault(this)" и установите его текст на "username" или "password"

.
0
ответ дан 6 December 2019 в 05:43
поделиться

See this article http://www.alistapart.com/articles/makingcompactformsmoreaccessible. Конечно, если вы используете jQuery, есть плагины "Label over".

.
0
ответ дан 6 December 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: