我有一个奇怪的问题。我有一个带有 ajaxToolkit HtmlEditorExtender 的文本框。我需要使用 javascript 获取放入此文本框中的文本。
我有一个简单的测试设置:
var element = document.getElementById('<%=txtUserInput.ClientID%>');
alert(element);
这似乎报告该对象是一个 HTML textarea 元素,所以我使用 .value 来尝试获取里面的内容,然后我尝试了 .text 因为 .value 不起作用。
alert(element.Value);
alert(element.Text);
这些都给了我一个带有“未定义”的弹出窗口。如何从此文本框中获取值?
我看过这个帖子:
ASP.NET 控件的 JavaScript getElementById 返回 null?
还有这个:
JavaScript 通过 .value 或 .innerHTML 获取 TextArea 输入?
这是我的 HTML 元素
<asp:TextBox ID="txtUserInput" Height="100%" Rows="10" Width="100%" TextMode="MultiLine"
runat="server" />
<ajaxToolkit:HtmlEditorExtender ID="HtmlEditorExtender_txtUserInput"
TargetControlID="txtUserInput" DisplaySourceTab="false" runat="server">
<Toolbar>
<ajaxToolkit:Bold />
<ajaxToolkit:ForeColorSelector />
<ajaxToolkit:Italic />
<ajaxToolkit:JustifyLeft />
<ajaxToolkit:JustifyCenter />
<ajaxToolkit:JustifyRight />
</Toolbar>
</ajaxToolkit:HtmlEditorExtender>