输入时不提示

No alert when input is entered

本文关键字:提示 输入      更新时间:2023-09-26

我想让它,当我按下回车键,而专注于一个输入,它提醒一些东西。
有一个输入标签

<input></input>

还有javascript

document.getElementsByTagName("input").keyup = function(e) {
  if (e.keyCode == 13) {
    alert("1111");
  }
};

为什么不工作?这是我的合作伙伴:http://codepen.io/darkfyi/pen/meBdzZ.

你的代码有两个问题:

  • document.getElementsByTagName方法返回一个HTMLCollection,所以必须遍历这个集合,或者使用[0]来使用第一项。
  • 如果您想通过其属性委托事件keyup,您应该使用.onkeyup = function() {,因为没有HTMLInputElement.keyup方法。例如,在addEventListener方法中使用keyup
所以,你的代码应该是这样的:
document.getElementsByTagName("input")[0].onkeyup = function(e) {
  if (e.keyCode == 13) {
    alert("1111");
  }
};

codepen更新。