得到一个ASP文本框元素的值连接了HTMLEditorExtendor,使用JavaScript [英] Get the Value of an ASP TextBox Element with an HTMLEditorExtendor Attached, Using JavaScript

查看:273
本文介绍了得到一个ASP文本框元素的值连接了HTMLEditorExtendor,使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆