http://community.csdn.net/Expert/topic/3769/3769593.xml?temp=.4913751

解决方案 »

  1.   

    我是这样实现的,在页面的body之间加了个div。然后给加了一个onkeydown的属性,用来响应下面的函数
    function MFctlent(){
    if(event.keyCode==13){
    event.keyCode=9;
    }
    }问题有两个不方便的地方:
    1、要是用的时候必须在每个页面都加上这一句,很麻烦。能不能把这个函数作为一个整体包装到css里面??
    2、这个函数无法判断但焦点落在提交按钮上的时候怎么去响应。还是只能自己去在submit上加个onkeydown的属性。哪位能有更好的方法???
      

  2.   

    <script language="javascript" event="onkeydown" for="document">
    if(event.keyCode==13 && event.srcElement.type!='button' &&    event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='')
    event.keyCode=9;
    </script>
    功能没有完全达到,只有部分。
      

  3.   

    <style>
    input{t:expression(onkeypress=function (){
    if(event.keyCode==13){
    var o=this;
    while(o.nextSibling){
    if(o.nextSibling.tagName=="INPUT")
    {
    o.nextSibling.focus();
    break;}
    else
    o=o.nextSibling;
    }
    }
    })}
    </style>
    aaaaa
    <input>
    <input>
    <input>
    <input>
    <input>
    <input><script>
    document.body.onkeypress=function(){
    if(event.srcElement.tagName!="INPUT")
    document.getElementsByTagName("INPUT")[0].focus();
    }
    </script>