gpt4 book ai didi

javascript - 在 Ajax 工具包 htmleditorextender 中设置按钮单击事件的文本

转载 作者:行者123 更新时间:2023-11-28 08:47:26 35 4
gpt4 key购买 nike

我一天的大部分时间都在试图解决这个问题,因此非常欢迎任何帮助......

<body>
<form id="form1" runat="server">
<script type="text/javascript">
$(function () {
ChangeText("This is the changed text from the document ready function");
});

function ChangeText(newText) {
var editorControl = $("#txtHTMLEditor");

editorControl[0].value = newText;
}

</script>
<div>
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</ajaxToolkit:ToolkitScriptManager>

<div id="divTemp" style="display: block">
<asp:TextBox runat="server" ID="txtHTMLEditor" TextMode="MultiLine" Rows="25" Width="100%" Text="<b>This is test text</b>" /><br />
<ajaxToolkit:HtmlEditorExtender ID="htmlEditorExtender1" TargetControlID="txtHTMLEditor" runat="server" DisplaySourceTab="true">
</ajaxToolkit:HtmlEditorExtender>
</div>

<input type="button" onclick="ChangeText('This is the changed text from the button click event'); return false;" value="Perform Change">
</div>
</form>

上面的代码在文档就绪事件中完美地更改了 html 编辑器中的文本,但如果我单击按钮则不会执行任何操作。

这两个事件触发相同的 JavaScript 函数 (ChangeText()),文本区域的值在两个实例中都发生更改,但在按钮单击事件的情况下,更改不会显示在文本区域中。

有什么想法为什么不呢?

最佳答案

您需要通过 HTMLEditorExtender 的客户端界面更改文本:

  function ChangeText(newText) {
var editorControl = $find("<%=htmlEditorExtender1.ClientID%>");
editorControl._editableDiv.innerHTML = newText;
}

关于javascript - 在 Ajax 工具包 htmleditorextender 中设置按钮单击事件的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19569358/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com