拖放数据时清除输入字段

时间:2010-12-08 08:20:08

标签: javascript jquery

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

因此<input type="text" value="example" />的值将在焦点上设置为空。

我面临的问题如下:

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

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

是否有正确的方法在文本被放入输入字段后立即删除默认值?

2 个答案:

答案 0 :(得分:4)

除了焦点模糊

之外,您还可以使用其他一些事件

此问题最有趣的应该是dropdragenterdragleave

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

另请注意:遗憾的是Opera不支持那些dragdrop-events

答案 1 :(得分:0)

也许您可以清除预设不在焦点上,而是在悬停(或鼠标悬停)?