【问题标题】:Get the Value of an ASP TextBox Element with an HTMLEditorExtendor Attached, Using JavaScript使用 JavaScript 获取附加了 HTMLEditorExtendor 的 ASP 文本框元素的值
【发布时间】:2012-08-18 01:42:35
【问题描述】:

我遇到了一个奇怪的问题。我有一个带有 ajaxToolkit HtmlEditorExtender 的文本框。我需要使用 javascript 获取放入此文本框中的文本。

我有一个简单的测试设置:

var element = document.getElementById('<%=txtUserInput.ClientID%>');
alert(element);

这似乎报告该对象是一个 HTML textarea 元素,所以我使用 .value 来尝试获取里面的内容,然后我尝试了 .text,因为 .value 不起作用。

alert(element.Value);
alert(element.Text);

这两个都给了我一个带有“未定义”的弹出窗口。如何从该文本框中获取值?

我看过这个帖子:

JavaScript getElementById for ASP.NET Control returns null?

还有这个:

JavaScript get TextArea input via .value or .innerHTML?

这是我的 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>

【问题讨论】:

    标签: javascript asp.net html textbox ajaxcontroltoolkit


    【解决方案1】:

    “.Value”和“.Text”是 ASP.NET 控件属性,而不是 Javascript 元素属性。您需要使用“.value”。

    【讨论】:

    • -.- 感谢您的信息。我其实也知道这一点,但完全忘记了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 2016-11-06
    • 2017-01-09
    相关资源
    最近更新 更多