addEventListener函数不能与'onkeyup'事件一起使用

时间:2014-07-22 20:36:16

标签: javascript

的JavaScript

window.onload = initialise;

use = document.getElementById("use");

function initialise() {
    username = document.getElementById('username');
    username.addEventListener('onkeydown', respond, false);
}

function respond() {
    alert();
    //if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    //    use.innerHTML=xmlhttp.responseText;
}

此处的username变量是另一个HTML文档中的输入文本字段,如下所示:

<input type="text" name="username" id="username">

这不起作用;我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:1)

使用keydown代替Onkeydown

答案 1 :(得分:1)

使用addEventListener时,您会在事件名称中省略前缀

addEventListener('keydown', , /**/,/**/);
addEventListener('click', , /**/,/**/);
addEventListener('mouseover', , /**/,/**/);
//etc

而不是

addEventListener('onkeydown', , /**/,/**/);
addEventListener('onclick', , /**/,/**/);
addEventListener('onmouseover', , /**/,/**/);
//etc

Spec for event list types

但是,如果支持较旧的IE浏览器,则需要attachEvent使用“on”前缀