- cela fonctionne correctement avec FireFox
- avec IE: le champ est bien rempli mais pas de retours à ligne
le textarea affiche : aaa bbbb cccc ddddd sans retour à la ligne
- avec Opera le champ textarea reste vide !!!
je voudrais faire une fonction "multi-navigateur" qui permette
de remplir ce textarea avec conservation des retours à ligne.
Merci de votre aide,
Pierre.
-----
échangez opinions et commentaires dans les forums de discussion.
http://www.usenetgratuit.com/
existe-t-il une autre façon pour remplir ce textarea tout en affichant ces "HTML Entities" (> < & " ...) en html c.à.d > < & "
Pierre.
----- échangez opinions et commentaires dans les forums de discussion. http://www.usenetgratuit.com/
YD
j'ai un petit problème lorsque je rempli le champ textarea avec une fonction en javascript
les > ne sont pas affichés: > les < ne sont pas affichés: < et les & ne sont pas affichés: &
Logique non ? Le contenu d'un textarea est du texte brut pas du HTML. C'est par commodité (et parce qu'il n'y a sans doute pas moyen de faire autrement) que les entités sont acceptées pour positionner la valeur initiale d'un textarea, mais ces entités sont remplacées dans la chaîne value par les caractères correspondants.
Si on positionne le innerHTML, on devrait utiliser les entités, si on modifie la value on utilise le caractère approprié ! Et cette "règle" est absolument empirique et dépend du navigateur...
Opera considère qu'on peut changer la value mais pas le innerHTML, et modifier value ne met pas à jour innerHTML.
IE met à jour les deux valeurs, value sans entités et innerHTML avec des entités.
Quant à Fx, les deux ont la même valeur, sans entités mais avec des substitutions pour les caractères internationaux ou peut-être juste non ascii, du type xnn (nn digits hexa). Et comme avec Opera innerHTML semble en lecture seule !
Donc ne pas utiiser les entités dans le javascript pour modifier des textareas.
-- Y.D.
j'ai un petit problème lorsque je rempli le champ textarea
avec une fonction en javascript
les > ne sont pas affichés: >
les < ne sont pas affichés: <
et les & ne sont pas affichés: &
Logique non ? Le contenu d'un textarea est du texte brut pas
du HTML. C'est par commodité (et parce qu'il n'y a sans doute
pas moyen de faire autrement) que les entités sont acceptées
pour positionner la valeur initiale d'un textarea, mais ces
entités sont remplacées dans la chaîne value par les caractères
correspondants.
Si on positionne le innerHTML, on devrait utiliser les entités,
si on modifie la value on utilise le caractère approprié ! Et
cette "règle" est absolument empirique et dépend du navigateur...
Opera considère qu'on peut changer la value mais pas le innerHTML,
et modifier value ne met pas à jour innerHTML.
IE met à jour les deux valeurs, value sans entités et innerHTML
avec des entités.
Quant à Fx, les deux ont la même valeur, sans entités mais avec
des substitutions pour les caractères internationaux ou peut-être
juste non ascii, du type xnn (nn digits hexa). Et comme avec Opera
innerHTML semble en lecture seule !
Donc ne pas utiiser les entités dans le javascript pour modifier
des textareas.
j'ai un petit problème lorsque je rempli le champ textarea avec une fonction en javascript
les > ne sont pas affichés: > les < ne sont pas affichés: < et les & ne sont pas affichés: &
Logique non ? Le contenu d'un textarea est du texte brut pas du HTML. C'est par commodité (et parce qu'il n'y a sans doute pas moyen de faire autrement) que les entités sont acceptées pour positionner la valeur initiale d'un textarea, mais ces entités sont remplacées dans la chaîne value par les caractères correspondants.
Si on positionne le innerHTML, on devrait utiliser les entités, si on modifie la value on utilise le caractère approprié ! Et cette "règle" est absolument empirique et dépend du navigateur...
Opera considère qu'on peut changer la value mais pas le innerHTML, et modifier value ne met pas à jour innerHTML.
IE met à jour les deux valeurs, value sans entités et innerHTML avec des entités.
Quant à Fx, les deux ont la même valeur, sans entités mais avec des substitutions pour les caractères internationaux ou peut-être juste non ascii, du type xnn (nn digits hexa). Et comme avec Opera innerHTML semble en lecture seule !
Donc ne pas utiiser les entités dans le javascript pour modifier des textareas.