A few notes and clarifications:
placeholder=''
inserts your text, but it is greyed out (in a tool-tip style format) and the moment the field is clicked, your text is replaced by an empty text field.
value=''
is not a <textarea>
attribute, and only works for <input>
tags, ie, <input type='text'>
, etc. I don't know why the creators of HTML5 decided not to incorporate that, but that's the way it is for now.
The best method for inserting text into <textarea>
elements has been outlined correctly here as: <textarea> Desired text to be inserted into the field upon page load </textarea>
When the user clicks the field, they can edit the
text and it remains in the field (unlike placeholder=''
).
<textarea>
and </textarea>
tags, you cannot use placeholder=''
as it will be overwritten by your inserted text.