得到一个ASP文本框元素的值连接了HTMLEditorExtendor,使用JavaScript [英] Get the Value of an ASP TextBox Element with an HTMLEditorExtendor Attached, Using JavaScript
问题描述
我有一个奇怪的问题。我有一个连接到它的ajaxToolkit HtmlEditorExtender一个文本框。我需要得到被使用javascript把这个文本框中的文本。
我有一个简单的测试设置:
VAR元素=的document.getElementById('<%= txtUserInput.ClientID%GT;');
警报(元);
这似乎向大家报告,对象是一个HTML textarea元素,所以我使用.value的尝试并获得里面是什么话,我试过的.text,因为.value的没有工作。
警报(element.Value);
警报(element.Text);
这些都让我与它未定义弹出。我如何获取值出这个文本框的?
我已经看到了这个帖子:
<一个href=\"http://stackoverflow.com/questions/1119018/javascript-getelementbyid-for-asp-net-control-returns-null\">JavaScript为的getElementById ASP.NET控件返回null?
和这一个了:
<一个href=\"http://stackoverflow.com/questions/5314186/javascript-get-textarea-input-via-value-or-innerhtml\">JavaScript通过.value的文本区获得输入或.innerHTML?
下面是我的HTML元素
&LT; ASP:文本框ID =txtUserInputHEIGHT =100%的行=10WIDTH =100%的TextMode =多行
=服务器/&GT;
&所述; ajaxToolkit:HtmlEditorExtender ID =HtmlEditorExtender_txtUserInput
的TargetControlID =txtUserInputDisplaySourceTab =假=服务器&GT;
&LT;&工具栏GT;
&LT; ajaxToolkit:粗体/&GT;
&LT; ajaxToolkit:ForeColorSelector /&GT;
&LT; ajaxToolkit:斜体/&GT;
&LT; ajaxToolkit:证明左边/&GT;
&LT; ajaxToolkit:中间对齐/&GT;
&LT; ajaxToolkit:证明右边/&GT;
&LT; /工具栏&GT;
&LT; / ajaxToolkit:HtmlEditorExtender&GT;
价值和。文本是ASP.NET控件属性,而不是使用Javascript元素属性。你需要使用.value的。
I am having an odd issue. I have a textbox with an ajaxToolkit HtmlEditorExtender attached to it. I need to get the text that is put in this textbox using javascript.
I have a simple test set up:
var element = document.getElementById('<%=txtUserInput.ClientID%>');
alert(element);
This seems to report that the object is an HTML textarea element so I use .value to try and get what is inside then I tried .text because .value did not work.
alert(element.Value);
alert(element.Text);
These both give me a popup with "undefined" in it. How do I get the value out of this textbox?
I have seen this post:
JavaScript getElementById for ASP.NET Control returns null?
and this one too:
JavaScript get TextArea input via .value or .innerHTML?
Here is my HTML Element
<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>
".Value" and ".Text" are ASP.NET control properties, not Javascript element properties. You need to use ".value".
这篇关于得到一个ASP文本框元素的值连接了HTMLEditorExtendor,使用JavaScript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!