表单中回车选择下一个文本框,兼容IE,Chrome
来源:互联网 发布:乐乎记录生活 编辑:程序博客网 时间:2024/06/11 20:42
document.onkeydown = function (evt) { var isie = (document.all) ? true : false; var key; var srcobj; 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') el.focus(); else while (el.type == 'hidden') el = getNextElement(el); el.focus(); 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]; }