我正在尝试这样做,以便当我在关注输入时按Enter键时,它会发出警告 我有一个输入标签,
<input></input>
然后我有javascript,
document.getElementsByTagName("input").keyup = function(e) {
if (e.keyCode == 13) {
alert("1111");
}
};
为什么这不起作用?这是我的代码:http://codepen.io/darkfyi/pen/meBdzZ。
答案 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");
}
};