OK, so to summarize:

1) TextArea have a value property (as per DOM 2 specs),
2) Prototype Element#setValue uses the value property (not the HTML
value attribute),
3) Proper, standard compliant way of doing what OP wants:

    textArea.value = content.unescapeHTML();

4) Prototype way of doing it:


It's a bit slower (obviously) but you benefit from using a consistant
API for all form elements.

5) Possible non-standard shortcut suggest by Rob (Note that setting
innerHTML on textarea elements is NOT trustable across browsers[1]. I
do NOT recommend it):

    textArea.innerHTML = content;



[1] Safari and IE won't update the textarea if the added content
contains HTML tags, whitespace is not respected in IE at all,  etc.
see notably: http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html

You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptaculous@googlegroups.com
To unsubscribe from this group, send email to 
For more options, visit this group at 

Reply via email to