2010-10-15 6 views
0

J'ai une zone de texte avec du texte. J'ai aussi un gestionnaire d'événement "onsubmit". En ce que j'ai une alerte de innerHTML de la zone de texte et je récupère le texte qui est à l'intérieur de la zone de texte. J'essaye alors d'assigner ceci à l'attribut de "valeur" d'un élément d'entrée caché. Cependant, la valeur n'est jamais affectée, lorsque le formulaire est affiché, l'élément caché n'a aucune valeur.Problème étrange avec l'entrée cachée et innerHTML

J'ai même essayé quelque chose comme ça

hiddenElement.value = "please work " + textarea.innerHTML;

et qui ne fonctionne pas non plus, mais quand je le fais et soumettre le formulaire, le gestionnaire de formulaire (une page jsp) montre que " s'il vous plaît travailler "a été reçu comme entrée cachée.

J'ai également vérifié firebug et l'élément caché ne soumet jamais "s'il vous plaît travailler" et pas le innerHTML de la zone de texte.

Qu'est-ce qui me manque?

+0

sans voir plus de code, je suppose que @casablanca ci-dessous les états, ".value" est le plus probable le problème – Adam

Répondre

6

Y a-t-il une raison pour laquelle vous essayez d'utiliser innerHTML avec la zone de texte? Utilisez simplement la propriété value, qui vous fournira le texte de la zone de texte.

+0

J'ai essayé cela et il ne m'avait en fait pas la bonne valeur. La zone de texte est en train d'être transformée en un élément diji.Editor, et le code HTML qui en résulte est conservé dans la propriété innerHTML de la zone de texte –

+0

Nevermind ... J'aurais juré que j'avais déjà essayé avec la valeur, mais quand vous avez fait le Commentaire je suis allé et j'ai essayé encore. Je dois attendre 9 minutes pour accepter votre réponse si –

+0

Je viens de vérifier les documents pour [dijit.Editor] (http://api.dojotoolkit.org/jsdoc/1.3.2/dijit._editor.RichText): il dit "Do n'utilisez pas ce widget avec une balise HTML