为什么在ie下,上下左右没用呢? document.onkeypress= viewKeyInfo; 用onkeydown试试,onkeypress一般用于可见字符 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript"> //By 枫岩@CnLei.Com function $(s){ return document.getElementById(s)?document.getElementById(s):s; } function viewKeyInfo(event){ var currKey=0,CapsLock=0; var e=event||window.event; currKey=e.keyCode||e.which||e.charCode; CapsLock=currKey >=65 && currKey <=90; $("type").innerHTML=e['type']; $("currKey").innerHTML=String.fromCharCode(currKey); $("Decimal").innerHTML=currKey; $("keyCode").innerHTML=e['keyCode']; $("charCode").innerHTML=e['charCode']; $("caps").innerHTML=CapsLock; $("shiftKey").innerHTML=e['shiftKey']; $("ctrlKey").innerHTML=e['ctrlKey']; $("repeat").innerHTML=e['repeat']; $("which").innerHTML=e['which']; alert(currKey); } document.onkeyup= viewKeyInfo; alert(currKey); // alert(e['keyCode']); </script> <p>请按下任意键看测试效果: </p> type: <span id="type"> </span> <br /> 当前Key: <span id="currKey"> </span> <br /> Decimal: <span id="Decimal"> </span> <br /> keyCode: <span id="keyCode"> </span> <strong>注:在FF下,keyCode始终为0 </strong> <br /> which: <span id="which"> </span> <strong>注:在IE下,which始终为undefined ; 在Opera下,keyCode和charCode二者的值相同 </strong> <br /> charCode: <span id="charCode"> </span> <strong>注:在IE、Opera下,charCode始终为undefined ; 在FF下,which和charCode二者的值相同 </strong> <br /> 大写: <span id="caps"> </span> <br /> altKey: <span id="altKey"> </span> <br /> ctrlKey: <span id="ctrlKey"> </span> <br /> shiftKey: <span id="shiftKey"> </span> <br /> repeat: <span id="repeat"> </span> <br /> <style type="text/css" media="all"> body {color:#999;font:normal 14px tahoma,宋体,Geneva,Arial,sans-serif;} span {color:#f00;font-weight:bold;padding:0 5px;} strong {color:#090;font-weight:normal;padding:0 5px;} </style> document.onkeyup= viewKeyInfo; //alert(currKey);<----这个要屏蔽掉吧? 如何在.js文件中,得到我们所嵌入jsp或者html页面的document 下面这段js代码是什么意思,要在什么环境下才能运行?? js如何拷贝table! 怎样让iframe的滚动条自动到最底部呢??? window.showModalDialog 传递的url中包含中文问题 <form target='_blank'> 问题 问一个表格的问题。 表单提交后如何控制提交到的窗体的大小、状态栏等信息? 初学JS,有个问题想请教 A页面中包含IFRAME页面为B,A提交到C.ASP,在C中如何读取B中的TEXT等字段??? 页面转换问题?急!! JS 如何提取字符串的第3个字符
<script type="text/javascript">
//By 枫岩@CnLei.Com
function $(s){
return document.getElementById(s)?document.getElementById(s):s;
}
function viewKeyInfo(event){
var currKey=0,CapsLock=0;
var e=event||window.event;
currKey=e.keyCode||e.which||e.charCode;
CapsLock=currKey >=65 && currKey <=90;
$("type").innerHTML=e['type'];
$("currKey").innerHTML=String.fromCharCode(currKey);
$("Decimal").innerHTML=currKey;
$("keyCode").innerHTML=e['keyCode'];
$("charCode").innerHTML=e['charCode'];
$("caps").innerHTML=CapsLock;
$("shiftKey").innerHTML=e['shiftKey'];
$("ctrlKey").innerHTML=e['ctrlKey'];
$("repeat").innerHTML=e['repeat'];
$("which").innerHTML=e['which'];
alert(currKey);
}
document.onkeyup= viewKeyInfo;
alert(currKey);
// alert(e['keyCode']);
</script>
<p>请按下任意键看测试效果: </p>
type: <span id="type"> </span> <br />
当前Key: <span id="currKey"> </span> <br />
Decimal: <span id="Decimal"> </span> <br />
keyCode: <span id="keyCode"> </span> <strong>注:在FF下,keyCode始终为0 </strong> <br />
which: <span id="which"> </span> <strong>注:在IE下,which始终为undefined ; 在Opera下,keyCode和charCode二者的值相同 </strong> <br />
charCode: <span id="charCode"> </span> <strong>注:在IE、Opera下,charCode始终为undefined ; 在FF下,which和charCode二者的值相同 </strong> <br />
大写: <span id="caps"> </span> <br />
altKey: <span id="altKey"> </span> <br />
ctrlKey: <span id="ctrlKey"> </span> <br />
shiftKey: <span id="shiftKey"> </span> <br />
repeat: <span id="repeat"> </span> <br />
<style type="text/css" media="all">
body {color:#999;font:normal 14px tahoma,宋体,Geneva,Arial,sans-serif;}
span {color:#f00;font-weight:bold;padding:0 5px;}
strong {color:#090;font-weight:normal;padding:0 5px;}
</style>
document.onkeyup= viewKeyInfo;
//alert(currKey);<----这个要屏蔽掉吧?