当前位置: 首页 > 知识库问答 >
问题:

用清除图标清除IE10上的文本输入时引发的事件

沃驰
2023-03-14

在chrome上,当用户单击清除按钮时,搜索输入会触发“搜索”事件。

是否有一种方法可以在Internet Explorer10上用javascript捕获相同的事件?

共有1个答案

薛征
2023-03-14

我最终找到的唯一解决办法是:

// There are 2 events fired on input element when clicking on the clear button:
// mousedown and mouseup.
$("input").bind("mouseup", function(e){
  var $input = $(this),
      oldValue = $input.val();

  if (oldValue == "") return;

  // When this event is fired after clicking on the clear button
  // the value is not cleared yet. We have to wait for it.
  setTimeout(function(){
    var newValue = $input.val();

    if (newValue == ""){
      // Gotcha
      $input.trigger("cleared");
    }
  }, 1);
});
 类似资料:
  • 问题内容: 当然,这是一个有用的功能,但是有什么方法可以禁用它吗? 例如,如果表单是单个文本字段,并且旁边已经有一个“清除”按钮,则也不需要X。在这种情况下,最好将其删除。 能做到吗?如果可以,怎么做? 问题答案: 设置框的伪元素的样式:

  • 问题内容: 有没有一种快速的方法来创建带有右侧图标的输入文本元素,以清除输入元素本身(如google搜索框)? 我环顾四周,但只发现了如何将图标作为输入元素的背景。是否有jQuery插件或其他工具? 我想要输入文本元素中的图标,例如: 问题答案: 将a添加到您的输入中 该支持相当不错,但在IE <10中不起作用 旧浏览器的可清除输入 如果您需要IE9支持,请采取以下解决方法 使用标准和一些HTML

  • 问题内容: 我不确定是否已经询问过此问题,但是我有多个输入框,其中包含默认文本。我不是要设置默认的文本,而是要在单击输入框时删除它。我希望能够在单击输入框后立即删除默认文本,因此用户不必这样做。我想知道是否有人可以分享一个有关如何完成此操作的快速示例,以便我可以实施。 到目前为止,我已经知道了,但是只删除了最后一个输入框文本。 问题答案: 假设您已整理好默认文本,则想在某个地方创建事件绑定,并使用

  • 我有一个如下定义的表视图 当用户单击时,我使用单击的项目详细信息重新加载表。在我重新加载之前,我对表项调用清除 现在,当我单击另一个项目并尝试重新加载表格时,它看起来像下面这样。这是非常奇怪的,因为应该只有一行,但行的大小是一样的,就像从以前的点击,其余的行是空的,除了图标。当我点击图标时,没有任何反应。任何人以前都面临过这种情况。有人知道这是什么原因吗? 我的工具定义如下。它们只是2 的

  • 我有一个简单的html输入字段 我尝试了不同的方法来捕获Edge(我的版本是Microsoft Edge 44.18362.449.0)中的clear(当我用鼠标输入文本框以在其中键入内容时,文本框右侧会出现)事件。 但是它们都没有对清除事件做出反应(除了在它之后,当鼠标离开输入时可以触发的更改):这是不可行的吗?

  • 问题内容: 我想清除表单中的文件输入。 我知道将源设置为相同的方法…但是该方法不会删除所选的文件路径。 注意 :我希望避免重新加载页面,重置表单或执行AJAX调用。 这可能吗? 问题答案: 如何删除该节点,创建一个具有相同名称的新节点?