这里要注意的一点是,必须将提交按钮的属性设为“button”,而不是“submit”。 <html> <script> function keyEnter(iKeyCode) { var srcElement=window.event.srcElement;
if(srcElement.name=="save" || iKeyCode==-1) { document.forms[0].submit(); return true; } if(iKeyCode!=13) return false;
if (srcElement.tagName=="INPUT"||srcElement.tagName==”SELECT”) { var i = 0 while (srcElement!=srcElement.form.elements[i]) i++ srcElement.form.elements[i+1].focus(); }
return false; } </script> <body> <form method=”post” onkeypress=”keyEnter(event.keyCode)”> <input type=”text” name=”text1”> <input type=”text” name=”text2”> <input type=”button” name=”save” value=”提交” onclick="keyEnter(-1)”> </form> </body> </html>
if(srcElement.name=="save" || iKeyCode==-1) { document.forms[0].submit(); return true; } if(iKeyCode!=13) return false;
if (srcElement.tagName=="INPUT"||srcElement.tagName==”SELECT”) { var i = 0 while (srcElement!=srcElement.form.elements[i]) i++ srcElement.form.elements[i+1].focus(); }
return false; } </script> <body> <form method=”post” onkeypress=”keyEnter(event.keyCode)”> <input type=”text” name=”text1”> <input type=”text” name=”text2”> <input type=”button” name=”save” value=”提交” onclick="keyEnter(-1)”> </form> </body> </html>
<input onkeydown="if(event.keyCode==13)event.keyCode=9"><br>
<input onkeydown="if(event.keyCode==13)event.keyCode=9"><br>
<input onkeydown="if(event.keyCode==13)event.keyCode=9"><br>
<input onkeydown="if(event.keyCode==13)event.keyCode=9"><br>
<input onkeydown="if(event.keyCode==13)event.keyCode=9"><br>
<input>
只是让你参考参考,抛砖引玉
switch(window.event.keyCode){
case 13:
if (!window.event.srcElement.type) return
var tmp = window.event.srcElement.type
tmp = tmp.toLowerCase();
if (tmp!='submit'&&tmp!='button'&&tmp!='reset'&&tmp!='file'&&tmp!='textarea') window.event.keyCode=9;
break;
default:
return;
}
window.event.cancelBubble=true;
window.event.returnValue=false;
}document.attachEvent('onkeydown',syshotkey);把这段CODE放在一个JS文件中,然后在需要此功能的页面加上这个JS文件就OK了。
比如说我想同过索引来进行跳转~