回车替换Tab 并不会 提交表单 IE Chrome 通过

来源:互联网 发布:光良 童话 知乎 编辑:程序博客网 时间:2024/05/23 11:32

原文地址 http://www.cnblogs.com/linyijia/p/3457974.html

直接上代码.

 document.onkeydown=function(evt)        {            var isie = (document.all) ? true : false;            var key;            var srcobj;            // if the agent is an IE browser, it's 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];        }
0 0
原创粉丝点击