текстовое заполнение сообщения - PullRequest
0 голосов
/ 15 января 2011

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

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>

Ответы [ 4 ]

3 голосов
/ 15 января 2011

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

<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>
1 голос
/ 15 января 2011

Вы все еще можете использовать value, но теперь текст находится внутри элемента textarea.

<textarea 
name="inputname" value="Enter Text Here" onfocus="if(this.value == 'Enter Text Here') { this.value = ''; }" onblur="if (this.value == '') { this.value='Enter Text Here'; }" >Enter Text Here</textarea>
0 голосов
/ 15 января 2011

Я попробовал следующий файл на IE7, и он работал.

<html>

<body>

<textarea 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>

</body>
</html>
0 голосов
/ 15 января 2011

http://www.jsfiddle.net/KG5UE/4/

Ваш код отлично работает для меня в Chrome.Вот jsfiddle, чтобы доказать это.

О, для текстовой области?Извините, мои пальцы быстрее, чем мои глаза ....

Поймите то, что сказал Дастин, он прав .... Обновлен jsfiddle, чтобы включить оба случая

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...