<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body onkeydown="if (window.event.keyCode == 13) { window.event.keyCode = 9; }">
<input type="text"  /><input type="text" /><input type="text"  /><input type="text" /><input type="text" /><input type="text" /><input type="text" />
</body>
</html>
在不同版本的IE测试也不能实现按下回车键实现换行的功能,感觉代码没错的,望高手解答

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script>
    function Load() {
    var obj = document.getElementsByTagName("input");//这里我就不判断input的类型了 直接tab到下一个dom元素
    for (var i = 0; i < obj.length; i++) {
    obj[i].onkeydown = (function(i) {
    return function() {
    if (event.keyCode == 13) {
    alert(i++ != obj.length)
    if (i != obj.length) {
    event.keyCode = 9;
    } else {
    obj[0].focus();//回到第一个输入框
    } }
    } })(i);
    }
    }
    </script>
    </head>
    <body onload="Load();">
    <input type=text><input type=text><input type=text>
    </body>
    </html>
      

  2.   

    楼主,注意要对每一个input元素进行onkeydown()函数的定义。。
      

  3.   

    晕死 回来看到给楼主发错代码了 1楼是我在记事本中调试的 下边这个是好的 见谅。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <script>
    function Load() {
    var k = 1;
    var obj = document.getElementsByTagName("input");// 这里我就不判断input的类型了
    // 直接tab到下一个dom元素
    for (var i = 0; i < obj.length; i++) {
    obj[i].onkeydown = (function(i) {
    return function() {
    if (event.keyCode == 13) {
        k = i;
    if (++k != obj.length) {
    event.keyCode = 9;
    } else {
                            
    obj[0].focus();// 回到第一个输入框
    k = 0;
    } }
    } })(i);
    }
    }
    </script>
    </head>
    <body onload="Load();">
    <input type=text>
    <input type=text>
    <input type=text>
    </body>
    </html> 
      

  4.   

    把楼上的改了一下,因为好像有点问题,
    下面加上了event兼容,js做了一点点优化。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <head>
            <script>
                function Load(){
                    var obj = document.getElementsByTagName("input");
                    // 直接tab到下一个dom元素
                    for (var i = 0, len = obj.length; i < len; i++) {
                        obj[i].onkeydown = (function(i){
                            return function(event){
                                var event = event || window.event;
                                var keycode = event.which || event.keyCode;
                                if (keycode == 13) {
                                    (i >= len) ? obj[0].focus() : obj[i].focus();
                                }
                                keycode = null;
                                event = null;
                            }
                        })(i + 1);
                    }
                }
            </script>
        </head>
        <body onload="Load();">
            <input type=text><input type=text><input type=text>
        </body>
    </html>