使用javascript将值插入AjaxControlToolkit.HTMLEditor

时间:2010-10-11 08:28:25

标签: javascript asp.net ajax

我正在使用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

2 个答案:

答案 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。