我编写了一个函数,当用户将焦点放在输入字段上时,该函数会自动清除输入字段的预设值,如果用户没有输入任何值,则将其恢复为模糊状态。
所以 <input type="text" value="example" />
的值焦点将被设置为空。
我面临的问题如下:
当我在页面上选择一段文本并将其拖放到输入字段中时,在应用拖放的文本之前,该字段不会被清除。
相反,输入字段的值将变为:exampleLorem,而不是 Lorem。
是否有正确的方法可以在将文本放入输入字段后立即删除默认值?
最佳答案
除了焦点和模糊之外,您还可以使用其他一些事件
这个问题最有趣的应该是drop , dragenter和 dragleave
请注意:在 MSIE 中,看起来焦点事件在放置后立即触发,因此您需要在放置时设置一种标志(并稍后删除此标志),以处理由放置强制调用的焦点.
另请注意:不幸的是 Opera 不支持这些拖放事件
关于javascript - 拖放数据时清除输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4385410/