输入时无警报

时间:2015-10-14 03:47:58

标签: javascript html input

我正在尝试这样做,以便当我在关注输入时按Enter键时,它会发出警告 我有一个输入标签,

<input></input>

然后我有javascript,

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

为什么这不起作用?这是我的代码:http://codepen.io/darkfyi/pen/meBdzZ

1 个答案:

答案 0 :(得分:1)

您的代码存在两个问题:

  • document.getElementsByTagName方法返回HTMLCollection,因此您必须遍历此集合,或使用[0]使用第一项。
  • 如果您希望按其属性委派事件keyup,则应使用.onkeyup = function() {,因为没有HTMLInputElement.keyup方法。例如,您可以在keyup方法中使用addEventListener

所以,你的代码应该是这样的:

document.getElementsByTagName("input")[0].onkeyup = function(e) {
  if (e.keyCode == 13) {
    alert("1111");
  }
};

Updated codepen