Я хочу установить значение по умолчанию для моего HTML <textarea>
. Я прочитал из материала, что для добавления значения по умолчанию вы должны сделать что-то вроде <textarea>This is default text</textarea>
. Я сделал это, но это не работает. Что правильно сделать?
350
Ответы:
Вот мой пример jsFiddle . это работает нормально:
источник
Вы можете использовать атрибут- заполнитель , который не добавляет значение по умолчанию, но может быть тем, что вы ищете:
Проверьте это здесь - http://jsfiddle.net/8DzCE/949/
Важное примечание (как предложил Джон Брэйв в комментариях) :
Атрибут Placeholder не устанавливает значение текстовой области. Скорее «Атрибут placeholder представляет краткую подсказку (слово или короткую фразу), предназначенную для помощи пользователю с вводом данных, когда элемент управления не имеет значения» [и он исчезает, как только пользователь щелкает текстовую область]. Он никогда не будет действовать как «значение по умолчанию» для элемента управления. Если вы хотите, вы должны поместить желаемый текст в поле «Здесь есть фактическое значение по умолчанию», как и в других ответах здесь.
источник
placeholder
не устанавливает значение atextarea
. Скорее «Атрибут placeholder представляет короткую подсказку (слово или короткую фразу), предназначенную для помощи пользователю с вводом данных, когда элемент управления не имеет значения» [и он исчезает, как только пользователь щелкает текстовую область]. Он никогда не будет действовать как «значение по умолчанию» для элемента управления. Если вы хотите этого, вы должны поместить желаемый текст внутри<textarea>Here is the actual default value</textarea>
, как в других ответах здесь.Если вы хотите перенести информацию из базы данных в тег textarea для редактирования: тег ввода не должен отображать данные, которые занимают несколько строк: строки не работают, ввод тега - одна строка.
Тег textarea не имеет значения , но отлично работает с рулями
источник
На всякий случай, если вы используете Angular.js в своем проекте (как и я), и у вас есть
ng-model
набор для него<textarea>
, устанавливающий значение по умолчанию внутри, например:...не будет работать!
Вам необходимо установить значение по умолчанию для текстовой области
ng-model
в соответствующем контроллере или использоватьng-init
.Пример 1 (с использованием
ng-init
):Показать фрагмент кода
Пример 2 (без использования
ng-init
):Показать фрагмент кода
источник
Несколько замечаний и разъяснений:
placeholder=''
вставляет ваш текст, но он выделяется серым цветом (в формате подсказки), и в тот момент, когда поле щелкается, ваш текст заменяется пустым текстовым полем.value=''
не является<textarea>
атрибутом, а работает только для<input>
тегов, т. е.<input type='text'>
и т. д. Я не знаю, почему создатели HTML5 решили не включать это, но пока так оно и есть.Наилучший метод для вставки текста в
<textarea>
элементы был правильно изложен здесь как:<textarea> Desired text to be inserted into the field upon page load </textarea>
Когда пользователь щелкает поле, он может редактировать текст, и он остается в поле (в отличие отplaceholder=''
).<textarea>
и</textarea>
тегами, вы не можете использовать ,placeholder=''
как он будет перезаписан вашим вставленным текстом.источник
Когда я делаю что-то вроде этого, это работает для меня:
источник
Кроме того, это работало очень хорошо для меня:
В этом случае $ _POST ['encode'] получено из этого:
Код PHP был вставлен между тегами и.
источник
Заполнитель не может установить значение по умолчанию для текстовой области. Ты можешь использовать
Это тег, если вы используете его для подключения к базе данных. Вы можете использовать другой синтаксис, если вы используете другие языки, кроме php. Для php:
например:
Команда required минимизирует усилия, необходимые для проверки пустых полей с помощью php.
источник
Вы можете использовать this.innerHTML.
Когда текстовая область сфокусирована, это в основном делает innerHTML текстовой области пустой строкой.
источник
Обратите внимание, что если вы внесли изменения в textarea, после того, как он был отрендерен; Вы получите обновленное значение вместо инициализированного значения.
Как вы можете видеть, значение textarea будет отличаться от текста между открывающим и закрывающим тегом беспокойства textarea.
источник
Вы также можете добавить атрибут value и установить его так:
источник
<textarea>
не поддерживаетvalue
атрибут».