【问题标题】:Events for HTMLEditor control in ASP.NET AJAX Control Toolkit?ASP.NET AJAX 控件工具包中 HTMLEditor 控件的事件?
【发布时间】:2009-05-18 07:57:42
【问题描述】:

我正在使用来自 ASP.NET AJAX 控件工具包的 HTMLEditor 控件。工作正常。我想挂钩一个 keyup (onkeyup) 事件,这样我就可以做一些事情,比如在编辑器中显示一个(近似的)运行字符数。

我推断编辑器最终是 iframe 元素内的 textarea 元素。我可以使用如下语法将事件附加到文本区域:

$addHandler($get("Editor1_ctl02_ctl01"), "keyup", displayCharCount);

此行运行没有错误。但是,永远不会调用引用的方法 (displayCharCount)。我不知道这是否是 iframe 中的 textarea 的功能,或者控件是否已经吃掉事件或什么。

FWIW,这在使用普通 textarea 元素的简单页面中按预期工作。

有什么想法吗?

【问题讨论】:

    标签: asp.net-ajax ajaxcontroltoolkit


    【解决方案1】:

    textarea 在那里,但它是隐藏的。因此,您的事件处理程序可能已注册,但“keyup”永远不会在隐藏控件上触发。您可能想尝试另一个事件,例如 onchange 或 ontextchange(或任何它的名称)。

    您看到的编辑器窗口实际上是 iframe 本身中的一个 html 文档。 html 文档处于“编辑模式”,所以它有点像 textarea。隐藏的 textarea 只是用作保存 html 标记的巧妙地方,因此当提交表单时,会将 html 标记发送到服务器。

    这是一种让一切正常工作的棘手方法……但它确实有效!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多