javascript - 拖放数据时清除输入字段

标签 javascript jquery

我编写了一个函数,当用户将焦点放在输入字段上时,该函数会自动清除输入字段的预设值,如果用户没有输入任何值,则将其恢复为模糊状态。

所以 <input type="text" value="example" /> 的值焦点将被设置为空。

我面临的问题如下:

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

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

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

最佳答案

除了焦点模糊之外,您还可以使用其他一些事件

这个问题最有趣的应该是drop , dragenterdragleave

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

另请注意:不幸的是 Opera 不支持这些拖放事件

关于javascript - 拖放数据时清除输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4385410/

相关文章:

javascript - Change 事件在 IE 中点击前触发

javascript - jQuery 验证某些输入必须彼此不同

javascript - 事件处理程序 : Enable Button 2 when clicked on Button 1

jquery - 如何使 MediaElement.js 流畅?

javascript - 使用 php session 时出错

javascript - 在 Angular 中将 Http 调用作为服务

javascript - jQuery 日期选择器日计数

javascript - 在按钮中调用 javascript

javascript - 禁用按钮单击,直到所有输入字段中都有文本(javascript 和 jquery)

javascript - 未捕获的语法错误 : The requested module '/node_modules/.vite/firebase_firestore.js?v=32c7ddf6' does not provide an export named 'default'