Processing math: 100%

JS 回车跳转

 

window.onload = function () {
SeteasyuiTheme();
jQuery(':input:enabled').addClass('enterIndex');
var textboxes = jQuery('.enterIndex');
if ($.support.mozilla) {
jQuery(textboxes).bind('keypress', CheckForEnter);
} else {
jQuery(textboxes).bind('keydown', CheckForEnter);
}
};

 

function CheckForEnter(event) {

if (event.keyCode == 13 && (this).attr('type') != 'submit' &&(this).attr('type') != 'reset' && $(this).attr('type') != 'hidden') {
var i = (.enterIndex).index((this));
var n = $('.enterIndex').length;
if (i < n - 1) {
if ($(this).attr('type') != 'radio') {
NextDOM($('.enterIndex'), i);
}
else {
var last_radio = (.enterIndex).index(('.enterIndex[type=radio][name=' + (this).attr(name)+]:last));NextDOM(('.enterIndex'), last_radio);
}
}
return false;
}
}

 

function NextDOM(myjQueryObjects, counter) {
if (myjQueryObjects.eq(counter + 1)[0].disabled) {
NextDOM(myjQueryObjects, counter + 1);
}
else if (myjQueryObjects.eq(counter + 1).attr('type') == 'hidden') {
NextDOM(myjQueryObjects, counter + 1);
}
else if (myjQueryObjects.eq(counter + 1).attr('readonly') == 'readonly') {
NextDOM(myjQueryObjects, counter + 1);
}
else {

if (myjQueryObjects.eq(counter + 1).attr('type') == 'button') {

myjQueryObjects.eq(counter + 1).trigger('click');
} else {

myjQueryObjects.eq(counter + 1).focus();
myjQueryObjects.eq(counter + 1).trigger('focus');
myjQueryObjects.eq(counter + 1).trigger('select');
}
}
}

posted @   放哨De老鼠  阅读(471)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
点击右上角即可分享
微信分享提示