我在表单上有一个多行文本框。我删除了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
}
答案 0 :(得分:1)
您为WYSIWYG编辑器输入的区域不是实际的textarea。附加编辑器时,它会隐藏文本区域,然后显示可编辑的iframe。您可以将iframe中的数据以两种方式之一保存到textarea中。
openWYSIWYG编辑器有一个名为“save”的按钮(它是一张软盘的图标)。您需要单击它以将输入的文本保存到它附加到的文本框中。单击它时,它会将文本复制到textarea,然后提交表单。
或者,当用户单击提交按钮时,您可以调用openWYSIWYG函数将文本保存到textarea。如果你打电话给“WYSIWYG.updateTextArea('textarea name');”它会将文本保存到文本区域。