1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 基于Jquery的实现回车键Enter切换焦点【jquery】

基于Jquery的实现回车键Enter切换焦点【jquery】

时间:2023-08-23 21:42:23

相关推荐

基于Jquery的实现回车键Enter切换焦点【jquery】

web前端|js教程

回车键,Enter,切换焦点

web前端-js教程

接下来我们使用Jquery实现回车键Enter切换焦点,此代码在常用浏览器IE7, IE8, Firefox 3, Chrome 2 和 Safari 4测试通过。

使用的开发工具是微软VS+Jquery框架。

实现步骤如下

1、 首先引用Jquery类库

2、 Javascript代码

计算机html源码,vscode分文件函数,ubuntu 文件修改,tomcat部署端口,安卓sqlite实例,博客留言板网页设计,asp 下拉框 数据库,云服务器 独立ip,非插件实现wordpress首页幻灯片,模板引擎前端框架区别,温州爬虫店,php循环语句,seo自动优化软件,springboot 佛祖,phpcms 列表标签,网站后台被百度蜘蛛抓取,网页 分页 css,微信相册模板下载,dede后台反应慢,html页面图片大小,asp 图书馆管理系统,毕设程序代码lzw

$(function () {

$(input:text:first).focus();

var $inp = $(input:text);

$inp.bind(keydown, function (e) {

var key = e.which;

if (key == 13) {

e.preventDefault();

var nxtIdx = $inp.index(this) + 1;

$(":input:text:eq(" + nxtIdx + ")").focus();

}

});

});

分析:

$(‘input:text:first’).focus();

页面初始化时,焦点定位第一个文本框内

var $inp = $(‘input:text’);

取的type=文本框的元素集合

$inp.bind(‘keydown’, function (e) {}

给文本框集合绑定’keydown’事件

var key = e.which;

取的当前按下的键值 比如Enter的键值=13

e.preventDefault();

可以阻止它的默认行为的发生而发生其他的事情,在这里我们组织PostBack发生,而是切换焦点。另外一个相近的方法是stopPropagation,它起到阻止js事件冒泡的作用。

事件代理用到了两个在JavaSciprt事件中常被忽略的特性:事件冒泡以及目标元素。当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。对任何一个事件来说,其目标元素都是原始元素,在我们的这个例子中也就是按钮。目标元素它在我们的事件对象中以属性的形式出现。使用事件代理的话我们可以把事件处理器添加到一个元素上,等待事件从它的子级元素里冒泡上来,并且可以很方便地判断出这个事件是从哪个元素开始的。

var nxtIdx = $inp.index(this) + 1;

取的元素集合inp中的下一个元素索引

$(“:input:text:eq(” + nxtIdx + “)”).focus();

定位焦点到集合的下一个元素

3.、HTML代码

安卓应用搬家源码,vscode旧版本,ubuntu老是卡死,如何确认tomcat版本,sqlite3能联网访问吗,反爬虫1003反爬虫,php 读取表格数据,怎么做seo 代发,机app模板下载网站,模板参数英文lzw

分析:页面上存放四个文本框

3、 运行程序

那页面中如果有TextArea 元素,我们如何使用Enter切换焦点呢,办法是有的,如下充分运用了Jquery的一些特性。

可以下载源码的网站,ubuntu查看程序进程,tomcat虚拟路径不生效,爬虫房产代码,php分享网站模板,河北什么是seo关键词优化技术lzw

4、 HTML代码

分析:

页面中所以的TextBox 引用Class=”cls”,便于后期的对页面元素的Jquery查询。

5、 Javascript代码

$(function () {

$(input:text:first).focus();

var $inp = $(.cls);

$inp.bind(keydown, function (e) {

var key = e.which;

if (key == 13) {

e.preventDefault();

var nxtIdx = $inp.index(this) + 1;

$(".cls:eq(" + nxtIdx + ")").focus();

}

});

});

分析:

var $inp = $(‘.cls’);

取的样式为cls的所有元素 赋值给变量inp

6、 运行效果

作者:灵动生活

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。