0

我想在按钮的单击事件中从内容可编辑的 div 中删除数据。我希望这个按钮实际上表现为退格按钮。那可行吗?期待此示例代码。我发现了这个。

但这对我不起作用。有人可以帮忙吗?

我也试过这个:

我首先尝试了按键事件来手动触发退格事件:

    var press = jQuery.Event("keyup");
    press.ctrlKey = false;
    press.which = 8;
    press.keyCode = 8;
    $("#myDiv").trigger(press);

它触发事件但实际上并未更新。

4

1 回答 1

0

element.dispatchEvent由 Javascript(带有或 jQuery 的)触发的事件被称为“不受信任”,并被发送到设置为trigger的事件处理程序。这方面的文档几乎找不到;查看 www.w3.org/TR/DOM-Level-3-Events/#h3_trusted-events。这意味着该事件的默认操作不会发生:按键事件不输入文本。该元素永远不会看到您的退格事件。您在 Javascript 中附加的处理程序将起作用,而不是内置效果。Event.isTrustedfalse

老实说,我看不出这样做的安全优势是什么,但这就是现代浏览器的工作方式。

我有一个模拟按键的库;请参阅我的 sendkeys 插件。代码在github 上:获取文件bililiteRange.jsjquery.sendkeys.js.

包含这两个文件后,您可以执行以下操作:$("#myDiv").sendkeys("{backspace}")它应该可以工作。

于 2014-03-13T15:13:02.577 回答