[原创]B/S页面From表单填写时用回车代替TAB的动态javascript实现方式

 最近要求让form页面里的所有input框用回车键代替Tab键。但现在基本的页面大部分已经加完,而且如果让页面里的input框代码里满是脚本代码也不好,所以我设计了一个动态添加用回车代替Tab的脚本。其关键之处在于tabindex,其设计思想是:每个表单元素都默认有一个tabindex,其值分别为前一个表单元素的tabindex的值加一,函数的功能就是当用户按下回车键时把它的键值由回车改为Tab。而且一定要响应onkeydown事件,响应onkeypress是不好使的。在窗口的onload事件里遍历所有form的所有元素,判断如果是input元素就添加onkeydown事件。 

 

window.onload = fn_ini;
function  fm_ini() {
    
var fm,i,j;
    
for(i=0;i<document.forms.length;i++)
    
{
        fm
=document.forms[i]
        
for(j=0;j<fm.length;j++)
        
{            
        
//    这段是input框加入把回车替换成Tab的函数        
        if(fm[j].tagName == "INPUT")
                
if(fm[j].getAttribute("type").toLowerCase() != "button")
                    addKeyDownEvent(fm[j]);    
        }

        
    }

}

/**
  *把输入框的onkedown调用函数队列里加入回车键等于Tab键
  
*/

function  addKeyDownEvent(iupt)  {
    
var oldpress = iupt.onkeydown;
    
if (typeof iupt.onkeydown != "function"{
        iupt.onkeydown 
= jumpNext;
    }
 else {
        iupt.onkeydown 
= function () {
            oldpress();
            jumpNext();
        }
;
    }

}

function  jumpNext() {
            
if(event.keyCode ==13)
            
{
                event.keyCode 
= 9;
            }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曲奇饼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值