【问题标题】:Which event fires when something dragged onto an input?当某些东西拖到输入上时会触发哪个事件?
【发布时间】:2012-01-14 03:11:16
【问题描述】:

我有一个文本输入。

我将 URL 从浏览器窗口拖到文本字段中。 (在网址栏上按住,拖动,在文本字段中松开点击)。

在这种情况下会触发哪个事件?收听paste 是不行的。每个浏览器都一样吗?

【问题讨论】:

    标签: javascript javascript-events rich-internet-application


    【解决方案1】:

    您将在除 IEinput 事件,在其中您可以改用 propertychange 事件。

    【讨论】:

    • 我正在使用 evt.target.value 来获取输入的值——你知道这是否可以跨浏览器工作吗?
    • @hvgotcodes: 你需要window.event.srcElement.value 而不是在 IE propertychange 事件不会冒泡,所以你需要将你的监听器直接附加到你的输入'感兴趣。
    【解决方案2】:

    paste 是应该起作用的事件 - 什么浏览器?

    http://www.quirksmode.org/dom/events/cutcopypaste.html

    示例:http://jsfiddle.net/VdUqx/1/

    【讨论】:

    • 是的,粘贴,mouseup 启动。我错误地设置了我的听众。顺便说一句,你的例子不适合我......
    • @hvgotcodes 更新了事件的附加方式 - 现在应该在所有浏览器中都可以使用 ...
    • 嗯仍然无法正常工作。我在 chrome 中运行代码,但可以从任何浏览器/窗口的 URL 栏中拖动
    • @hvgotcodes 是的,你的权利 - 不适用于拖放 - 但适用于粘贴......不确定是否有事件(除了 mouseup)会捕获此事件......
    • @hvgotcodes 这里是另一种方法stackoverflow.com/questions/1021171/… 你可以在开始时检查http 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 2020-07-12
    • 2016-11-09
    • 2021-02-12
    相关资源
    最近更新 更多