简体   繁体   English

addEventListener函数不适用于“ onkeyup”事件

[英]addEventListener function not working with 'onkeyup' event

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;
}

The username variable here is an input text field in another HTML document, looking like this: 这里的username变量是另一个HTML文档中的输入文本字段,如下所示:

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

This is not working; 这行不通; how can I make it work? 我该如何运作?

使用keydown代替Onkeydown

When using addEventListener you omit the "on" prefix in the event name 使用addEventListener时,您会在事件名称中省略“ on”前缀

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

instead of 代替

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

Spec for event list types 事件列表类型的规范

However if supporting older IE browsers you will need attachEvent which uses "on" prefix 但是,如果支持较旧的IE浏览器,则需要使用“ on”前缀的attachEvent

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM