检测到 HTML 文本框的拖放?

2024-01-07

我的网页上有一个正常的搜索框。它充满了文字:Search this website

当您单击框中输入搜索查询时,此文本将被删除:

onfocus="if(this.value=='Search this website') { this.value=''};

但是,我如何才能检测到有人将文本从页面拖到搜索框(就像我自己经常做的那样)?onfocus不会触发并且保留先前的文本。


您需要使用ondrop事件,只有在以下情况下才会触发翁德拉根特 and 翁德拉戈弗活动被取消。事实证明这有点棘手,因为 Firefox 中的行为与 IE、Safari 和 Chrome 中不同。

(function () {
    var inp = document.getElementById("test"),
        chg = false;

    inp.ondragover = inp.ondragenter = function () {
        chg = inp.value == "Drop here";
        return false;
    }
    inp.ondrop = function (evt) {
        evt = evt || event;

        if (chg) {
            this.value = evt.dataTransfer.getData("text")
                         || evt.dataTransfer.getData("text/plain");
            return false;
        }
    }
})();

Example http://jsfiddle.net/23vB6/- Firefox 3+、IE5+、Chrome 和 Safari。据我所知,Opera 不支持该活动。但至少你可以让它为 95% 的访问者工作。

拖动操作 - MDC https://developer.mozilla.org/En/DragDrop/Drag_Operations

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测到 HTML 文本框的拖放? 的相关文章

随机推荐

  • 限制列只接受 2 个值

    我的表中有一个名为 患者类型 的列 我想确保只有 2 个值可以插入到该列中 无论是 opd 还是 recognize 除此之外 所有其他输入都无效 下面是我想要的一个例子 如何确保该列仅接受 opd 或 admissed 作为 患者类型 列
  • MS Sql 服务器中的累计总数[重复]

    这个问题在这里已经有答案了 可能的重复 在 Sql Server 中计算运行总计 https stackoverflow com questions 860966 calculate a running total in sqlserver
  • 将 geom_boxplot 与 geom_line 结合起来

    我想使用组合箱线图和线图ggplot2 然而 我正在努力为每个组安排线路 g 连接 x 轴上类别的点 为了演示这个问题 df lt data frame x rep letters 1 3 each 5 y c 1 5 sample 10
  • 谷歌浏览器中的 ReportViewer 问题

    我在我的 asp net mvc C 应用程序中使用 Reportviewer 在 IE 和 Firefox 中 报表查看器看起来不错 但在 Chrome 中 标题和正文会缩小 我能够按照中的建议纠正标题显示问题http www mazso
  • 如何在不刷新的情况下更新页面

    在Gmail中 当收到新邮件时 页面会自动显示该邮件而不刷新 这是怎么做到的 您可以使用以下命令定期发送 AJAX 请求window setInterval http developer mozilla org en DOM window
  • 如何在 Symfony 2 / Doctrine 中启用 ENUM

    跑步时doctrine mapping import我收到错误 请求未知的数据库类型枚举 Doctrine DBAL Platforms MySqlPlatform 可能不支持它 看来我需要设置use native enum to true
  • TamperMonkey 中的 GM_addStyle 等效项

    是否有与 GreaseMonkey 相当的 TamperMonkeyGM addStyle添加CSS的方法 在 GreaseMonkey 中 您可以向多个元素添加一堆 CSS 属性 如下所示 GM addStyle body color w
  • Node.js 中确定一个路径是否是另一个路径的子目录

    我正在研究一个MQTT 处理程序 https github com jsdario replyer我想为每个有事件侦听器的父目录发出一个事件 例如 如果有以下可用的 MQTT 路径 其中有下标 这些路径有事件监听器 test replyer
  • 与大括号初始化末尾的额外“,”有任何关联吗?

    除了明显的名称之外 以下两个声明之间是否有区别 int main char str1 17 H e l l o char str2 17 H e l l o 第二个中多余的 是怎么回事 这有什么意义吗 两者似乎都编译得很好 在这种情况下 它
  • 我可以在 Django 中使用数据库视图作为模型吗?

    我想使用在数据库中创建的视图作为 django view 的源 不使用自定义sql 这可能吗 13 02 09 更新 就像许多答案所建议的那样 您可以在数据库中创建自己的视图 然后通过在 models py 中定义它来在 API 中使用它
  • 单字节异或密码 (python)

    这是我目前正在学习的现代密码学课程 挑战是 cryptopals 挑战 3 单字节 XOR 密码 我正在尝试使用 python 3 来帮助完成此任务 我知道我应该对字符串进行异或并转换为英语 十六进制字符串为 1b37373331363f7
  • ImageMagick - 与其他照片管理应用程序一样自动调整图像的颜色?

    一些照片管理应用程序 例如 flickr 网站上的 Picnic gnome 桌面上的 F Spot 可以选择 自动更正 自动修复 图像 这似乎可以调整图像中的颜色以使其看起来更美观好一些 例如 这是之前的 and after 无论如何 是
  • 联合中的字符串、段错误

    这基本上是一个标记联合 include
  • 我需要在 vba 中解释 activecell.offset

    我在理解一些 VBA 代码时遇到一些困难 我没有问题 activecell offset 1 1 select 但是 我有问题 activecell offset 1 1 range A1 select AND ActiveCell Off
  • TranslateAccelerator 和禁用的菜单项

    在我的应用程序中 我根据上下文启用 禁用菜单项 如果文本区域具有焦点 我会禁用与导航键冲突的加速器 例如 Ctrl 左 右 根据微软的文档 http msdn microsoft com en us library windows desk
  • 锚标记转到网页的错误部分

    这是问题所在的实际视频记录 我不想以任何方式做广告 https www youtube com watch v 7b38cQ0VGWI https www youtube com watch v 7b38cQ0VGWI 所以我创建一个网站只
  • 如何提高C++中merkle根计算的速度?

    我正在尝试尽可能优化默克尔根计算 到目前为止 我用 Python 实现了它 结果是这个问题 https stackoverflow com questions 67355203 how to improve the speed of mer
  • 如何防止按钮提交表单

    在下一页中 使用 Firefox 删除按钮会提交表单 但添加按钮不会提交表单 我该如何预防remove提交表单的按钮 function addItem var v form hidden last attr name var n input
  • 托管WPF插件跨进程问题

    我使用类似的方法http www codeproject com Articles 516431 Baktun Shell Hosting WPF Child Windows in Another http www codeproject
  • 检测到 HTML 文本框的拖放?

    我的网页上有一个正常的搜索框 它充满了文字 Search this website 当您单击框中输入搜索查询时 此文本将被删除 onfocus if this value Search this website this value 但是