2010-04-01 5 views
0

J'ai une zone de texte multiligne sur un formulaire. J'ai laissé tomber dans le fichier js pour openWYSIWYG et l'a attaché à la zone de texte. Lorsque je soumets le formulaire, la zone de texte n'a aucune valeur. J'ai des problèmes pour trouver de la documentation sur cette bibliothèque. Quelqu'un d'autre a-t-il utilisé ce système pour m'indiquer où je pourrais résoudre ce problème?Problèmes lors de l'extraction de texte à partir d'une zone de texte ouverte avec OpenWysiwyg

Le code HTML est ici:

<table> 
<tr><td>Comment</td> 
    <td><asp:TextBox ID="txtComment" 
         Height="150px" 
         TextMode="MultiLine" 
         runat="server" /> 
    </td> 
</tr> 
<tr><td colspan="2"><asp:Button ID="btnSubmit" 
           runat="server" 
           OnClick="btnSumbit_Click" 
           Text="Submit" /> 
</table> 
<script type="text/javascript" language="javascript"> 
    WYSIWYG.attach('<%= txtComment.ClientID %>', full); 
</script> 

Le codebehind pour la méthode est:

public void btnSumbit_Click(object sender, EventArgs e) 
    { 
     //txtComment.Text is "" The text is not available 
    } 

Répondre

1

La zone que vous tapez pour l'éditeur WYSIWYG n'est pas la textarea réelle. Lorsque vous attachez l'éditeur, il masque la zone de texte et affiche un iframe modifiable. Vous pouvez enregistrer les données de l'iframe dans la zone de texte de deux façons.

L'éditeur openWYSIWYG dispose d'un bouton appelé «enregistrer» (c'est une icône d'une disquette). Vous devez cliquer dessus pour enregistrer le texte saisi dans la zone de texte à laquelle il joint. Lorsque vous cliquez dessus, il copie le texte dans la zone de texte, puis soumet le formulaire.

Vous pouvez également appeler la fonction openWYSIWYG pour enregistrer le texte dans la zone de texte lorsque l'utilisateur clique sur votre bouton d'envoi. Si vous appelez "WYSIWYG.updateTextArea ('textarea name');" il va enregistrer le texte dans la zone de texte.

Questions connexes