我现在要扑捉按键的事件,怎么会这样?

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:34:42
<input id="keywordInput" type='text' onkeyup="Search(this);" >
=============================脚本==============
function Search(e){
var myEvent = e || window.event;
var keyCode = myEvent.keyCode;}
============当把调用的Search(this)改成Search(this.value)时变得可以捉到,但只有当文本框为空时第一次按键才捉得到,当文本框有东西时就捉不到了。错在哪?

不知道你的那句e || window.event有什么用?做什么处理?
这样的话返回的结果myEvent就变成了传进来的e,也就是keywordInput这个文本框。然后你拿文本框调用keyCode的属性自然找不到了。
如果你只是想捕捉的按下的按钮,那你把参数去掉就行了。
var myEvent = window.event;
var keyCode = myEvent.keyCode;