读书人

关于JS捕获按键事件的有关问题

发布时间: 2012-01-19 20:57:58 作者: rapoo

关于JS捕获按键事件的问题
下面这段JS代码放在桌面直接通过浏览器打开可以实现按键捕获,而如果放到Tomcat等服务器端的文件夹下,通过Tomcat来访问则不能对按键进行捕获,请问这是为什么?

JScript code
 <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>


[解决办法]
引用楼主 sqq4290 的帖子:
而如果放到Tomcat等服务器端的文件夹下,通过Tomcat来访问则不能对按键进行捕获

[解决办法]
不是同一个程序,能响应吗
[解决办法]
不明白~什么意思
[解决办法]
我试了下,用IE有用. 不过在firefox下没用,无论是不是通过服务器,我已经把javascript功能全开了..
[解决办法]
探讨
我试了下,用IE有用. 不过在firefox下没用,无论是不是通过服务器,我已经把javascript功能全开了..

[解决办法]
JS浏览器会去解释运行的,与tomcat无关的吧
[解决办法]
保存为test.jsp试了下
可以的!
[解决办法]
是不是字符集的问题导致js没有正确加载(这种情况不一定会报错)
[解决办法]
mark

[解决办法]
那个写法只有ie能用,ff没有window.event对象的。要这样:
function test(event){
event = event || window.event;
}
[解决办法]
JScript code
<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>
[解决办法]
JScript code
<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 无效
[解决办法]

探讨
引用:
event = event || window.event; 这句很神奇,event竟然能选择接受两个值,懂的朋友能解释一下这句的原理吗?

[解决办法]
要加载吧
HTML code
<html onkeydown=test(event)></html> 

读书人网 >Java Web开发

热点推荐