javascript - addEventListener 函数不适用于 'onkeyup' 事件

标签 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">

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

最佳答案

当使用addEventListener时您省略了事件名称中的“on”前缀

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

而不是

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

Spec for event list types

但是,如果支持旧版 IE 浏览器,您将需要 attachEvent它使用“on”前缀

关于javascript - addEventListener 函数不适用于 'onkeyup' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24897329/

相关文章:

javascript - 在 Chart.js 中隐藏 y 轴上的标签

javascript - 如何将 Canvas 元素转换为字符串

javascript - 什么时候需要重新初始化 jQuery 元素

javascript - Angular SEO,如何正确设置?

php - 使用 .js 脚本禁用 php 缓存

javascript - "use asm"究竟做什么?

javascript - 使用 Javascript 将使用 RDF 序列化的数据呈现为表格

javascript - 调用 karma 测试时未定义 Angular 错误

javascript - 如何使用nodeJS从mongodb获取数据并将其传输到Html页面?

javascript - Websocket 连接失败,出现错误 1006 并在 HTML5 中关闭连接