标签: javascript jquery
我编写了一个函数,当用户专注于输入字段时,它会自动清除输入字段的预设值,如果用户没有输入任何值,则会将其重新置于模糊状态。
因此<input type="text" value="example" />的值将在焦点上设置为空。
<input type="text" value="example" />
我面临的问题如下:
当我在页面上选择一些文本并将其拖放到输入字段中时,在应用删除的文本之前不会清除该字段。
相反,输入字段的值将变为:exampleLorem,与Lorem相反。
是否有正确的方法在文本被放入输入字段后立即删除默认值?
答案 0 :(得分:4)
除了焦点和模糊
此问题最有趣的应该是drop,dragenter和dragleave
请注意:在MSIE中,看起来焦点事件在drop之后立即触发,因此你需要一种标记来设置drop(稍后删除此标志),以处理由drop强制调用的焦点
另请注意:遗憾的是Opera不支持那些dragdrop-events
答案 1 :(得分:0)
也许您可以清除预设不在焦点上,而是在悬停(或鼠标悬停)?