首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TextBox的HTMLEditorExtender设置值

TextBox的HTMLEditorExtender设置值
EN

Stack Overflow用户
提问于 2012-11-07 18:42:57
回答 2查看 3.3K关注 0票数 1

我有一个asp.net文本框(ID = "HTMLTextBox_Comments")和一个HTMLEditorExtender:

代码语言:javascript
复制
<asp:TextBox ID="HTMLTextBox_Comments" runat="server" Height="200px" Rows="5" 
        TextMode="MultiLine" Width="469px"></asp:TextBox>
<ajaxToolkit:HtmlEditorExtender ID="HTMLTextBox_Comments_HtmlEditorExtender" 
        runat="server" Enabled="True" TargetControlID="HTMLTextBox_Comments">
</ajaxToolkit:HtmlEditorExtender>

我用javascript设置文本框的值,如下所示:

代码语言:javascript
复制
var MyControl = document.getElementById("MainContent_HTMLTextBox_Comments"); //this gets the control just fine
MyControl.value = "Here's some text";

如果我有一个警告显示值,那么它会显示“这里有一些文本”,但是该文本没有显示在TextBox本身中。

我也尝试过设置MyControl.innerHTMLMyControl.text,但两者似乎都不起作用。

如何在TextBox中显示TextBox的值?

提前感谢!

编辑我找到的this post似乎表明,.value是我应该用来设置这个TextBox文本的东西,但它只是没有出现。我遗漏了什么?

EN

回答 2

Stack Overflow用户

发布于 2012-11-07 18:55:39

WebForms向服务器端元素添加了一个疯狂的id。试试document.querySelector()

http://jsfiddle.net/ZhGX7/

代码语言:javascript
复制
<input type="text" id="abc_123_MyDiv" value="firstValue" />

<script>

var input = document.querySelector("input[id*=MyDiv]");

input.value="Updated Value"
</script>
票数 0
EN

Stack Overflow用户

发布于 2012-11-08 17:26:11

我找到了一个解决方案,here

诀窍是在innerHTML中设置ExtenderContentEditable div的ExtenderContentEditable,而不是直接设置文本框值。值得注意的是,设置innerHTML也会设置值,这样您就可以读取TextBox.value并获得所放入的内容。

谢谢你的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13276083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档