0

フォームに複数行のテキストボックスがあります。openWYSIWYGのjsファイルをドロップして、テキストボックスに添付しました。フォームを送信すると、テキストボックスに値がありません。このライブラリのドキュメントを見つけるのに問題があります。この問題のトラブルシューティングをどこで行えるかについて私に指示できる人がこれを使用したことがありますか。

HTMLはここにあります:

<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>

メソッドのコードビハインドは次のとおりです。

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

1 に答える 1

1

WYSIWYG エディターに入力する領域は、実際のテキスト領域ではありません。エディターをアタッチすると、テキストエリアが非表示になり、編集可能な iframe が表示されます。2 つの方法のいずれかで、iframe からテキストエリアにデータを保存できます。

openWYSIWYG エディターには、「保存」というボタンがあります (フロッピー ディスクのアイコンです)。入力したテキストをテキストボックスに保存するには、それをクリックする必要があります。クリックすると、テキストがテキストエリアにコピーされ、フォームが送信されます。

または、openWYSIWYG 関数を呼び出して、ユーザーが送信ボタンをクリックしたときにテキストをテキストエリアに保存することもできます。「WYSIWYG.updateTextArea('テキストエリア名');」を呼び出すと テキストをテキストエリアに保存します。

于 2010-06-21T19:35:57.567 に答える