拖放数据时清除输入字段

我编写了一个函数,当用户专注于输入字段时,它会自动清除输入字段的预设值,如果用户没有输入任何值,则会将其重新置于模糊状态。

因此, 将在焦点上设置为空。

我面临的问题如下:

当我在页面上选择一些文本并将其拖放到输入字段时,在应用删除的文本之前不会清除该字段。

相反,输入字段的值将变为:exampleLorem,与Lorem相反。

在将文本放入输入字段后,是否有正确的方法来删除默认值?

焦点模糊外,您还可以使用其他几个事件

对这个问题最感兴趣的应该是掉落 , dragenter和dragleave

请注意:在MSIE中,看起来焦点事件在drop之后立即触发,因此你需要一种标记来设置drop(并在稍后删除此标志),以处理由drop强制调用的焦点。

还要注意:不幸的是,opera不支持那些dragdrop-events

也许您可以清除预设而不是焦点,但是hover(或鼠标hover)?