event.keyCode的应用---表单按键的处理
来源:互联网 发布:成都蜀美网络 编辑:程序博客网 时间:2024/05/22 21:03
<input type="submit" name="submitForm" id="submitButton" value="提交(alt+q)" class="button"onkeydown="returnhandleEnter(this)"/>
<input id="backButton" name="backButton" type="button" value="返回(alt+e)"onclick="window.close();"
class="button" onkeydown="return handleEnter(this)"/>
当按下按下键为向右的方向键,且不是在“返回”按钮上时,向右的方向键为Tab键
function handleEnter (field) { if (39 == window.event.keyCode && window.event.srcElement.name!='backButton' ){ window.event.keyCode=9; } return true;}
<body class="ContentBody" scroll="no" onkeydown="keydown()" onkeydown="setBodyKeyDown();">
function keydown() {
var k = window.event.keyCode;
var e = window.event.srcElement;
if (e.type == "text" && k == 13) { //回车 或 text
window.event.keyCode = 0; //取消回车
//window.event.returnValue = false;//取消事件的默认行为,放到提交表单中的onclick事件中则不会提交表单,如果放到超链接中则不执行超链接
if(document.all)
{
window.event.returnValue = false; //IE
}
else
{
event.preventDefault(); //火狐
}
}
}
var isKeyDown=false;
function setBodyKeyDown(){
if (87 == window.event.keyCode && window.event.altKey){
if(document.getElementById("cacelPremium").value=="1"){
return false;
}
}
if(event.altKey&&event.keyCode==81){//提交(alt+q)
if(isKeyDown==false){
submitAction();
isKeyDown=true;
}
}
else if(event.altKey&&event.keyCode==83)InsuranceFrame.apply.copyApply1();
else if(event.altKey&&event.keyCode==87)premium();//
else if(event.altKey&&event.keyCode==69)window.close();//返回(alt+e)
else if(event.altKey&&event.keyCode==65 ) handleApply();
else if(event.altKey&&event.keyCode==88)_insurantTbl.add();
else if(event.altKey&&event.keyCode==82)readCard();
}
document.onkeydown = function() { if(event.keyCode !=37) {return true; } var actEle=document.activeElement; if(!actEle) {document.getElementsByTagName("input")[0].focus(); return;} var actIndex=actEle.sourceIndex; for(var i=actIndex-1;i>=0;i--){ if(Test(document.all[i].tagName.toUpperCase())){ window.event.returnValue=false; if(document.all[i].name == '' || document.all[i].type=='hidden' || document.all[i].disabled)continue; document.all[i].focus(); return false; } } return false; } function Test(tag){ var regTag="INPUT|SELECT|TEXTAREA|BUTTON|CHECKBOX|A|";//可以在这里添加需要获得焦点的对象的tagname var tags=regTag.split("|"); for(var i=0;i<tags.length;i++) if(tag==tags[i]) return true; return false; }
- event.keyCode的应用---表单按键的处理
- java.awt.event.KeyEvent(键盘按键对应的KeyCode)
- javascript的event.keycode大全
- js 获取按键的keyCode
- event.keyCode与event.which的区别
- Firefox中event.KeyCode无效的问题
- event对象的keyCode对应列表
- 解决Firefox不支持event.keyCode 的方法
- Window.Event.KeyCode 中键的含义
- Firefox中event.KeyCode无效的问题
- JS键盘的键码(event.keyCode)
- event.keyCode的用法及列表
- JS键盘的键码(event.keyCode)
- 键盘按键对应的keyCode值
- javascript如何获得按键的keycode
- C# 中键盘按键对应的keycode
- event.keycode==num 按键
- jQuery按键响应事件keypress对应的按键编码keycode
- hdu1546-Idiomatic Phrases Gamehttp
- 安卓推送
- PHP正则表达式
- android 左右页面滑动(滑屏)增加layout文件 而不是drawable(还有activity)
- Sql Server高手必备
- event.keyCode的应用---表单按键的处理
- eclipse中相同变量高亮显示
- sgVar – a json parser/generator and var lib for c++
- Git详解之五 分布式Git
- CentOS 6.4 change time zone
- 计算机必看书
- 【数据库】mysql实时同步经验分享
- VC++获得当前系统日期和时间问题汇总
- Velocity 局部静态化 浅谈