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

您为所见即所得编辑器键入的区域不是实际的文本区域。当您附加编辑器时,它会隐藏文本区域,然后显示可编辑的 iframe。您可以通过以下两种方式之一将数据从 iframe 保存到 textarea。

openWYSIWYG 编辑器有一个名为“保存”的按钮(它是软盘的图标)。您需要单击它以将输入的文本保存到它附加到的文本框中。当您单击它时,它会将文本复制到文本区域,然后提交表单。

或者,当用户单击提交按钮时,您可以调用 openWYSIWYG 函数将文本保存到文本区域。如果你调用“WYSIWYG.updateTextArea('textarea name');” 它会将文本保存到文本区域中。

于 2010-06-21T19:35:57.567 回答