2011-01-14 3 views
0

Просто делать текстовую область, и для входов можно использовать замещающий текст:текстовое поле Заполнитель сообщение

name="inputname" value="Enter Text Here" onfocus="if(this.value == 'Enter Text Here') { this.value = ''; }" onblur="if (this.value == '') { this.value='Enter Text Here'; }" 

Но в TextArea это не работает, пока вы не нажмете на поле и обратно.

Любое исправление для этого пожалуйста?

ДОБАВИТЬ

Мы вытягивать сохраненную запись из формы, и извергает его между элементами тегов, как:

......><?=str_replace("<br />", "", $somestuff);?></textarea> 
+0

Кажется хорошо для меня: http://jsfiddle.net/acxEr/ –

ответ

3

По умолчанию текст для текстового поля идет между тегами, не в значение атрибута, как это:

<textarea name="inputname" onfocus="if(this.value == 'Enter Text Here') { this.value = ''; }" onblur="if (this.value == '') { this.value='Enter Text Here'; }">Enter Text Here</textarea> 
+0

Если значение текстового поля заменяется динамически, со значениями из БД, то это создаст проблемы, плюс я уверен, что ваш код выше это неверно. – 422

+0

@drachenstern, некоторые (если не все, и я подозреваю, что это так) браузеры игнорируют атрибут 'value' на'