jsp 回车代替tab 自动切换text焦点

方法一keyCode = 9(IE11以后失效)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>用回车来进行切换功能</title>
<script language="javascript">
    function check() {
        //keyCode是event事件的属性,对应键盘上的按键,回车键是13,tab键是9,其它的如果不知道 ,查keyCode大全
        if (event.keyCode == 13 && event.srcElement.type == "text") {
            //srcElement是触发事件的对象,type意思是什么类型
            window.event.keyCode = 9;
        }
    }
    document.onkeydown = check;
</script>
</head>

<body>
    <input name="" type="text" />
    <input name="" type="text" />
    <input name="" type="text" />
    <input name="" type="text" />
    <input name="" type="text" />
    <input name="" type="text" />
    <input type="button" />
    <input type="password" />
</body>
</html>

方法二 body onkeydown  (IE11以后失效)

 

<body onkeydown="if(window.event.keyCode==13){ window.event.keyCode=9}">
<input id="txtCode" type="text" />
<input id="txtCode2" type="text" />
</body>

 

方法三 name onKeyPress focus,有效果,繁琐不灵活

 

<script type="text/javascript">
    function Myenter(str) {
        if (event.keyCode == 13) {
            str.focus();
        }
    }
</script>

    <input name="id" type="text" onKeyPress="Myenter(aname)">    
    <input name="aname" type="text" onKeyPress="Myenter(asex)" />
    <input name="asex" type="text" />

 方法四 name onkeypress handleEnter有效果,必须在form

 

<script type="text/javascript">
    function handleEnter(field, event) {
        var keyCode = event.keyCode ? event.keyCode : event.which ? event.which
                : event.charCode;
        if (keyCode == 13) {
            var i;
            for (i = 0; i < field.form.elements.length; i++)
                if (field == field.form.elements[i])
                    break;
            i = (i + 1) % field.form.elements.length;
            field.form.elements[i].focus();
            return false;
        } else
            return true;
    }
</script>
<form action="">
    <input name="" type="text" onkeypress="return handleEnter(this, event)"/>
    <input name="" type="text" onkeypress="return handleEnter(this, event)"/>
    <input name="" type="text" onkeypress="return handleEnter(this, event)"/>
    <input name="" type="text" onkeypress="return handleEnter(this, event)"/>
    <input name="" type="text" onkeypress="return handleEnter(this, event)"/>
    <input name="" type="text" onkeypress="return handleEnter(this, event)"/>

    </form>

  方法五 jquery 未测到效果

$(function() {
$("form[name='articleForm'] input:text").keypress(function(e) {
if (e.which == 13) // 判断所按是否回车键
{
var inputs = $("form[name='articleForm']").find(":text"); // 获取表单中的所有输入框
var idx = inputs.index(this); // 获取当前焦点输入框所处的位置
if (idx == inputs.length - 1) // 判断是否是最后一个输入框
{
if (confirm("最后一个输入框已经输入,是否提交?")) // 用户确认
$("form[name='articleForm']").submit(); // 提交表单
} else {
inputs[idx + 1].focus(); // 设置焦点
inputs[idx + 1].select(); // 选中文字
}
return false;// 取消默认的提交行为
}
});
});

 方法六 jquery 未测到效果

  <script type="text/javascript">
        jQuery(function () {
            jQuery('input:text:first').focus();
            var $inp = jQuery('input:text');
            $inp.bind('keydown', function (e) {
                var key = e.which;
                if (key == 13) {
                    e.preventDefault();
                    var nxtIdx = $inp.index(this) + 1;
                    jQuery(":input:text:eq(" + nxtIdx + ")").focus();
                }
            });
        });    
    </script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值