我正在使用AjaxControlToolkit.HTMLEditor,我想使用javascript或jquery为它添加值:
alert( $find("eCompose_ctl02_ctl01")); // if
$find("eCompose_ctl02_ctl01").attr('value') = "asdfasdfasdf asdfasd asdf sf";
也尝试过这样:
document.getElementById('eCompose_ctl02_ctl01').value += "ababsakas asdasd l";
但是上面的代码没有在HTMLEditor中插入文本。 谁能帮我?感谢...
EDIT 这是HTMLEditor的HTML代码:
<HTMLEditor:Editor ID="eCompose" runat="server" Height="240px" Width="90%" AutoFocus="true" InitialCleanUp="true" />
我试图像这样访问:
alert(document.getElementById("<%= eCompose.ClientID %>"))
并获得null
答案 0 :(得分:1)
看起来你可能会混淆AJAX.NET和jQuery。
attr()
是一个有效的jQuery函数,但我不确定它是AJAX.NET。 $find()
是AJAX.NET,而$()
是jQuery。
你的项目eCompose_ctl02_ctl01
是否有ClientID?即渲染的HTML是什么样的?查看$get() and $find() with AJAX.NET这类问题。
此外,警报会给你什么?
向我们提供更多信息,例如HTML。
答案 1 :(得分:1)
使用.NET提供的Ajax方法来实现它的方法是: $ find(“NAME_OF_THE_CONTROL”)。set_content(“Hello world”);
NAME_OF_THE_CONTROL是您的控件的ClientID,我想在这种情况下是eCompose_ctl02_ctl01。