我在表单上有一个多行文本框。我放入了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
}发布于 2010-06-22 03:35:58
你在WYSIWYG编辑器中输入的区域并不是真正的文本区。当你附加编辑器时,它会隐藏文本区域,然后显示一个可编辑的iframe。您可以通过以下两种方法之一将数据从iframe保存到文本区域。
openWYSIWYG编辑器有一个叫做“保存”的按钮(软盘的图标)。您需要单击它以将输入的文本保存到它所附加到的文本框中。当您单击它时,它会将文本复制到文本区域,然后提交表单。
或者,当用户单击submit按钮时,可以调用openWYSIWYG函数将文本保存到文本区。如果你调用"WYSIWYG.updateTextArea('textarea name');“,它会将文本保存到文本区域中。
https://stackoverflow.com/questions/2563100
复制相似问题