怎样用Javascript实现同时按住shift+F+L+U打开新的窗口? 如果是在服务器端打开,你的问题就成了怎样用Javascript实现同时按住shift+F+L+U 提交表单,呵呵:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好象在JS里只支持 shift alt ctrl 功能键加一个其它的键组成的组合键. 多了好象不行 Shift+A+S+D 打开窗口模拟一下,思路就是开拓一个缓冲区,如果里面的键值包括三个键,就打开一个窗口,这里我用A,S,D三个键模拟的,时间紧,存在一些问题,就是如果按键速度过快,就不会激发onkeydown事件,所以要使劲按键,呵呵<SCRIPT language="javascript">var arrCode = new Array();var index = 0;document.onkeydown = function(){ //如果键已经按下,继续按不再激发事件 if(arrCode.contains(event.keyCode)) return; if(event.shiftKey) { if(event.keyCode == 65 || event.keyCode == 68 || event.keyCode == 83) { if(!arrCode.contains(event.keyCode)) arrCode[index ++] = event.keyCode; //如果缓冲区中含有三个键值,打开窗口 if(arrCode.containsKeys()) window.open("index.htm"); } }}//如果shift放开,释放缓冲区document.onkeyup = function(){ if(event.keyCode == 16) { arrCode.length = 0; index = 0; } if(event.keyCode == 65 || event.keyCode == 68 || event.keyCode == 83) { arrCode.remove(event.keyCode); }}Array.prototype.contains = function(val){ for(var i=0; i<this.length; i++) { if(this[i] == val) return true; } return false;}//A:65 S:83 D:68Array.prototype.containsKeys = function(){ if(this.length != 3) return false; for(var i=0; i<3; i++) { if(this[i] != 65 && this[i] != 83 && this[i] != 68) return false; } return true;}// 如果键放开,则从缓存中删除数组Array.prototype.remove = function(val){ var delIndex = null; for(var i=0; i< this.length; i++) { if(this[i] == val) delIndex = i; } if(delIndex != null) this.splice(delIndex,1);}</SCRIPT><BODY><INPUT type="button" onClick="alert(arrCode)" value="test"></BODY> <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language=javascript>var eventFKey=false;var eventLKey=false;var eventUKey=false;function bodyDeyDownFun(){if(event.repeat) return false;if(event.keyCode==70)eventFKey=true;if(event.keyCode==76)eventLKey=true;if(event.keyCode==85)eventUKey=true;if(event.shiftKey && eventFKey && eventLKey && eventUKey) { alert("Submmit"); eventFKey=false; eventLKey=false; eventUKey=false; }}function bodyDeyUpFun(){if(event.keyCode==70)eventFKey=false;if(event.keyCode==76)eventLKey=false;if(event.keyCode==85)eventUKey=false;}</script></head><body onkeydown="bodyDeyDownFun()" onkeyup="bodyDeyUpFun();" ><input name=aaa ></body></html> <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language=javascript>var eventFKey=false;var eventLKey=false;var eventUKey=false;function bodyDeyDownFun(){if(event.repeat) return false;if(event.keyCode==70)eventFKey=true;if(event.keyCode==76)eventLKey=true;if(event.keyCode==85)eventUKey=true;if(event.shiftKey && eventFKey && eventLKey && eventUKey) { window.open("aa.htm",'',"width=300,height=400") eventFKey=false; eventLKey=false; eventUKey=false; }}function bodyDeyUpFun(){if(event.keyCode==70)eventFKey=false;if(event.keyCode==76)eventLKey=false;if(event.keyCode==85)eventUKey=false;}</script></head><body onkeydown="bodyDeyDownFun()" onkeyup="bodyDeyUpFun();" ><input name=aaa ></body></html> SVG 与HTML的简单交互 window.parent问题 缺少对象 关于borderColor和getComputedStyle 在aptana 中编写html 不能执行 请大家帮帮忙 javascript的方法调用问题 js 格式化时间 怎么让用javascript方法获得的值,传递给vbscript中的变量 Java Script简单问题 javascript怎么比较对象?(里面有代码,请大家看看!) 关于HTML病毒 在网页中怎样实现向下填充的功能。高分求救 乘积结果如此多的小数位..
var arrCode = new Array();
var index = 0;
document.onkeydown = function()
{
//如果键已经按下,继续按不再激发事件
if(arrCode.contains(event.keyCode))
return;
if(event.shiftKey)
{
if(event.keyCode == 65 || event.keyCode == 68 || event.keyCode == 83)
{
if(!arrCode.contains(event.keyCode))
arrCode[index ++] = event.keyCode;
//如果缓冲区中含有三个键值,打开窗口
if(arrCode.containsKeys())
window.open("index.htm");
}
}
}//如果shift放开,释放缓冲区
document.onkeyup = function()
{
if(event.keyCode == 16)
{
arrCode.length = 0;
index = 0;
}
if(event.keyCode == 65 || event.keyCode == 68 || event.keyCode == 83)
{
arrCode.remove(event.keyCode);
}
}Array.prototype.contains = function(val)
{
for(var i=0; i<this.length; i++)
{
if(this[i] == val)
return true;
}
return false;
}//A:65 S:83 D:68
Array.prototype.containsKeys = function()
{
if(this.length != 3)
return false;
for(var i=0; i<3; i++)
{
if(this[i] != 65 && this[i] != 83 && this[i] != 68)
return false;
}
return true;
}// 如果键放开,则从缓存中删除数组
Array.prototype.remove = function(val)
{
var delIndex = null;
for(var i=0; i< this.length; i++)
{
if(this[i] == val)
delIndex = i;
}
if(delIndex != null)
this.splice(delIndex,1);
}</SCRIPT>
<BODY>
<INPUT type="button" onClick="alert(arrCode)" value="test">
</BODY>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language=javascript>
var eventFKey=false;
var eventLKey=false;
var eventUKey=false;
function bodyDeyDownFun()
{
if(event.repeat) return false;
if(event.keyCode==70)eventFKey=true;
if(event.keyCode==76)eventLKey=true;
if(event.keyCode==85)eventUKey=true;if(event.shiftKey && eventFKey && eventLKey && eventUKey)
{
alert("Submmit");
eventFKey=false;
eventLKey=false;
eventUKey=false;
}
}function bodyDeyUpFun()
{
if(event.keyCode==70)eventFKey=false;
if(event.keyCode==76)eventLKey=false;
if(event.keyCode==85)eventUKey=false;}</script>
</head><body onkeydown="bodyDeyDownFun()" onkeyup="bodyDeyUpFun();" >
<input name=aaa >
</body></html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language=javascript>
var eventFKey=false;
var eventLKey=false;
var eventUKey=false;
function bodyDeyDownFun()
{
if(event.repeat) return false;
if(event.keyCode==70)eventFKey=true;
if(event.keyCode==76)eventLKey=true;
if(event.keyCode==85)eventUKey=true;if(event.shiftKey && eventFKey && eventLKey && eventUKey)
{
window.open("aa.htm",'',"width=300,height=400")
eventFKey=false;
eventLKey=false;
eventUKey=false;
}
}function bodyDeyUpFun()
{
if(event.keyCode==70)eventFKey=false;
if(event.keyCode==76)eventLKey=false;
if(event.keyCode==85)eventUKey=false;}</script>
</head><body onkeydown="bodyDeyDownFun()" onkeyup="bodyDeyUpFun();" >
<input name=aaa >
</body></html>