【问题标题】:Overtake a link when on Enter进入时超越链接
【发布时间】:2017-10-26 05:43:31
【问题描述】:

我知道标题很奇怪,但让我解释一下我要做什么。 我有一个带有两个输入字段的登录表单,一个复选框和一个提交按钮。这是一个屏幕截图:

使用条款是一个弹出窗口,用户可以通过它查看使用条款。我的问题是,当用户单击复选框并按下回车按钮时,弹出窗口再次出现。我的愿望是当用户单击复选框并按 Enter 按钮转到他的主页时。这个怎么做?有没有办法超越在输入时打开弹出窗口?

【问题讨论】:

  • 您的代码在哪里?所以我们可以帮助你。

标签: javascript events enter


【解决方案1】:

您可以将keydown 事件与复选框一起使用并测试是否按下了 ENTER 键;

document.querySelector("[type=checkbox]").addEventListener("keydown", function(evt){
   if(evt.keyCode === 13){
      console.log("you pressed ENTER");
      window.location = "http://cnn.com";
   }
});
<input type=checkbox> Click me and then press ENTER

请记住,客户端代码并不安全,用户可以绕过它。所有安全类型代码都应该发生在服务器上。

【讨论】:

  • 我正在使用 react.js,我的输入字段是这样的: e.preventDefault()} /> 你知道如何根据我的功能调整你的代码
  • 您没有使用 React 标记您的问题或提供您的实际代码(在发布问题时您应该始终这样做),但是如果您将我的代码的第一行从 querySelector("[type=checkbox]") 更改为 @987654325 @ 然后完全删除 onKeyDown 代码,它应该可以工作。
  • 你是绝对正确的。非常感谢您的回答
猜你喜欢
  • 1970-01-01
  • 2020-05-30
  • 2011-01-01
  • 1970-01-01
  • 2015-04-26
  • 2011-09-22
  • 2019-11-15
  • 2017-08-07
相关资源
最近更新 更多