Skip to content

Instantly share code, notes, and snippets.

@subchen
Last active August 29, 2015 13:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save subchen/10809884 to your computer and use it in GitHub Desktop.
Save subchen/10809884 to your computer and use it in GitHub Desktop.
回车变Tab (IE, Chrome)
document.onkeydown = function(evt) {
var isie = (document.all) ? true : false;
var key;
var srcobj;
// if the agent is an IE browser, it is easy to do this.
if (isie) {
key = event.keyCode;
srcobj = event.srcElement;
} else {
key = evt.which;
srcobj = evt.target;
}
if (key == 13 && srcobj.type != "button" && srcobj.type != "submit" && srcobj.type != "reset" && srcobj.type != "textarea" && srcobj.type != "") {
if (isie) {
event.keyCode = 9;
} else {
var el = getNextElement(evt.target);
if (el.type != "hidden") {
; //nothing to do here.
} else {
while (el.type == "hidden") {
el = getNextElement(el);
}
}
if (!el) {
return false;
} else {
el.focus();
}
      //把提交按钮retrun 为false
return false;
}
}
};
function getNextElement(field) {
var form = field.form;
for (var e = 0; e < form.elements.length; e++) {
if (field == form.elements[e]) {
break;
}
}
return form.elements[++e % form.elements.length];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment