首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当点击type=“重置”按钮时,如何点击"Esc“键?

当点击type=“重置”按钮时,如何点击"Esc“键?
EN

Stack Overflow用户
提问于 2022-09-04 03:58:43
回答 2查看 53关注 0票数 2

当单击<input type="reset">按钮时,是否有一种方法可以触发"Esc“键的点击?(由于某种原因,现有功能需要Esc正常工作。)

准确地说,所期望的结果是:

输入字段中的

  1. 类型

  1. 单击“重置”

key

  1. 清除输入+

下面是创建的表单,例如:

代码语言:javascript
复制
<script src="https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js"></script>
<form onsubmit="event.preventDefault(); myFunction();">
  <input type="text" id="quick-search" required="" />
  <input type="reset" id="reset-btn" value="Reset" />
</form>
<style>
  input#quick-search:not(:valid)~input#reset-btn {
    display: none;
  }
</style>
<script>
  $(document).keydown(function(e) {
    if (e.key === "Escape") {
      $("#reset-btn").click();
    }
  });
</script>

我知道如何使"Esc“作为单击reset,但无法找到的答案,使点击reset也有一个点击"Esc”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-07 21:09:43

谢谢你对这个问题的评论。

剧本原来是这样的:

代码语言:javascript
复制
var esc = jQuery.Event("keypress");
esc.keyCode = 27;
$("#reset-btn").trigger(esc);

参考文献:https://stackoverflow.com/a/55102965/1468253

票数 0
EN

Stack Overflow用户

发布于 2022-09-06 07:46:13

代码语言:javascript
复制
    $(document).on('keyup', function(event) {
         if (event.key == "Escape") {
            $("#reset-btn").click();
         }
    });
代码语言:javascript
复制
 input#quick-search:not(:valid)~input#reset-btn {
        display: none;
      }
代码语言:javascript
复制
<script src="https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js"></script>
<form onsubmit="event.preventDefault(); myFunction();">
  <input type="text" id="quick-search" required="" />
  <input type="reset" id="reset-btn" value="Reset" />
</form>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73596696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档