关于JS捕获按键事件的问题
下面这段JS代码放在桌面直接通过浏览器打开可以实现按键捕获,而如果放到Tomcat等服务器端的文件夹下,通过Tomcat来访问则不能对按键进行捕获,请问这是为什么?
<html>
<script language="javascript">
function test()
{
if(event.keyCode==13)
{
alert("你按了回车")
}
if(event.shiftKey==true)
{
alert("你按了shift")
}
if(event.ctrlKey==true)
{
alert("你按了ctrl")
}
if(event.altKey==true)
{
alert("你按了alt")
}
}
</script>
<body onkeydown="test()">
Please type "enter"key "shift"key "ctrl"key "alt"key.
</body >
</html>
<html><script language="javascript"> function test(event) { event = event || window.event; if(event.keyCode==13) { alert("你按了回车") } if(event.shiftKey==true) { alert("你按了shift") } if(event.ctrlKey==true) { alert("你按了ctrl") }if(event.altKey==true) { alert("你按了alt") }} </script> <body onkeydown="test(event)">Please type "enter"key "shift"key "ctrl"key "alt"key.</body ></html>
[解决办法]
<html><script language="javascript"> function test(event) { event = event || window.event; if(event.keyCode==13) { alert("你按了回车") } if(event.shiftKey==true) { alert("你按了shift") } if(event.ctrlKey==true) { alert("你按了ctrl") }if(event.altKey==true) { alert("你按了alt") }} </script> <body onkeydown="test(event)">Please type "enter"key "shift"key "ctrl"key "alt"key.</body ></html>
[解决办法]
标一下。学习
[解决办法]
首先要清楚一点, JS是客户端技术,跟服务器端没有关系,也就是说,JS代码是没有任何处理的被下载到客户端浏览器,然后有浏览器自己的JS引擎来解释执行JS脚本
至于IE有效FF无效,那是楼主代码写的不规范,IE没有遵守DOM事件的标准,具体的它们间事件模型的差别可以看JavaScript高级程序设计,,,
[解决办法]
JS和服务器无关的……IE和FF的内核不同……对JS的支持也不一样……如16楼所说,看看javascript的书-0-
[解决办法]
试过了,ctrl 无效
[解决办法]
<html onkeydown=test(event)></html>