日期:2014-05-16  浏览次数:20358 次

一段javascript 在苹果机里面没有用
function   BrowseKeyDown(e,source)
        {       //debugger;        
                if(window.event)  
                {
                        e   =   window.event;                        
                }              
                var   KEY_CODE   =   e.keyCode   ||   e.which;    
                //alert(KEY_CODE);
                if(KEY_CODE   ==   13)  
                {//debugger;
                        __doPostBack(source.id, ' ');
                        return   false;
                }              
                else                  
                        return   true;                                        
        }

调用是   onkeydown   =   "return   BrowseKeyDown(event,this) "
上面是我写的一个方法,当在text框回车的时候去postBack.现在Windows下IE和FireFox都没有问题,但是到了苹果机里面回车之后会跳到下个控件,如果这个控件是button,那么会去触发button的事件。
大虾们,想问下怎么解决。



------解决方案--------------------
这个是浏览器的原因
ie中用
oEvent.returnValue = false;
在ff或按照dom实现规范来的浏览器用
oEvent.preventDefault();

来阻止事件的默认发生,苹果机应该用下面的把
------解决方案--------------------
没用过苹果机,友情帮顶~~~