为什么在一个input输入框中同时定义onkeypress和onkeyup时,keyup无法触发呢?
比如
<input type="text" onkeypress="alert('a')" onkeyup="alert('b')" />
当按下一个字符键时,只有弹出a,无法弹出b。。
比如
<input type="text" onkeypress="alert('a')" onkeyup="alert('b')" />
当按下一个字符键时,只有弹出a,无法弹出b。。
function aa()
{
a++;}function bb()
{
a++;
alert(a);
}
通过属性注册的事件最先执行。
attachEvent 方式注册的事件后注册的先执行。FireFox:
不管何种方式,都是先注册的先执行。
但是 body 很奇怪,Html 标记里用属性注册的事件总是在最后执行(<body onmousedown="func()"),而且是在所有事件的最后(居然在 document 的后面!)。但是 js 语句注册的属性事件按上述规则执行(document.body.onmousedown=func)。Opera:
不管何种方式,都是先注册的先执行。
<div id="msg"></div>
<script type="text/javascript">
function keyevent(ObjId, EventName){
document.getElementById(ObjId).innerHTML += EventName;
}
</script>