表单字段自动切换焦点实现方法_天津市匠人匠心科技有限公司

我们拥有大量成品的网站制作案例和网站设计经验

网站设计案例 /  网站设计欣赏 /  seo优化

点击了解更多网站建设相关的产品信息:
营销型网站设计   企业网站建设   响应式网站建设   电商型网站制作   手机网站设计   微网站建设   关键词优化型网站建设   定制型网站建设

匠人匠心网站建设客户案例展示

Customer Case

网站设计与品牌营销
网站建设的宣传者和服务者
匠人匠心建站时刻探索互联网销售渠道,网站设计,网站制作,软件开发,SEO优化,网站建设,海报设计,vi设计,VR开发,小程序开发,企业服务,带给您便捷的体验,现在下单送搜狗,360优化,维护一年,机会难得。网站设计开发,服务满意为止,服务安心,售后放心,长期客服对接。 互联网拉近了我们之间的距离,您的信任是我们不断努力的动力!
企业网站建设
企业网站建设
企业官网建设为的中小企业提供标准化的网站建设,便捷操作,多平台建站,模板丰富,定制服务!多渠道营销功能,及时获取网站关注。
响应式网站建设
响应式网站建设
响应式网站建设基于响应式建站技术经验,自动适配电脑、平板、手机屏幕尺寸,获得电脑、手机、微信同时适配的网站。
个人网站制作
个人网站制作
个人网站制作服务个人站长作品展示、活动公告、邀请函、求职简历、意见反馈等各种使用场景,个人网站形象的选择。

匠人匠心网站制作新闻大全

Customer News

''相关文章
更多+
''相关文章
更多+
''相关文章
更多+

企业网站建设,网站制作,网站设计,营销推广同步到位

交互原型设计
交互原型设计
网站信息架构 网站原型 设计界面布局 快速成品原型 产品网站设计原型
产品视觉设计
产品视觉设计
网站制作视觉设计 设计规范与风格指南 网站品牌形象 网站图标设计 前端架构及开发
网站设计与开发
网站设计与开发
品牌网站设计开发 展示营销网站 电子商务网站 手机网站/响应式网站 前端开发与测试
移动网站设计
移动网站设计
移动界面设计 网站制作开发 微信公众平台 网站设计开发 移动网站设计开发
软件界面设计
软件界面设计
Windows软件界面设计 网站设计界面设计 车载软件界面 网站制作电视界面 其他终端软件界面
品牌及平面设计
品牌及平面设计
标志设计及企业VI体系 产品平面设计 制作手绘插画 设计二维动画 网站建设与广告设计

网站建设的伙伴

网站建设的合作伙伴-易思维
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴
网站建设的合作伙伴

我们的企业网站建设优势

客户至上、速度透明、定制服务、服务热情、长期维护是我们的服务标准

网站建设
实力是实践的证明,匠心多年搜索引擎操作经验,百度,搜狗,必应,谷歌等搜索引擎优化案例,通过网站优化给您带来单子是我们工作的动力。
网站建设
网站制作过程分为三步设计师设计、前端制作、后端开发,报价简单明了没有多余收费,服务以起初签署合同为准。网站建设过程接受客户监督,竭诚服务。
网站建设
匠人匠心一直把服务好客户放在第一位,网站细节把控监督,像对待自家官网设计一样,网站建设完成在手机端、平板端、电脑端都可以正常展示。
使用 JavaScript可以从多个方面增强表单字段的易用性。其中,常见的一种方式就是在用户填写 完当前字段时,自动将焦点切换到下一个字段。通常,在自动切换焦点之前,必须知道用户已经输入了 既定长度的数据(例如电话号码)。例如,中国的电话号码通常会分为三部分:区号(86)、省区号和另外 8 位 数字。为取得完整的电话号码,很多网页中都会提供下列 3个文本框: 网站建设
       <input type="text" name="tel1" id="txtTel1" maxlength="2"> 
       <input type="text" name="tel2" id="txtTel2" maxlength="4">
       <input type="text" name="tel3" id="txtTel3" maxlength="8">
       为增强易用性,同时加快数据输入,可以在前一个文本框中的字符达到大数量后,自动将焦点切换到下一个文本框。换句话说,用户在第一个文本框中输入了 2个数字之后,焦点就会切换到第二个文 本框,再输入 4个数字,焦点又会切换到第三个文本框。这种“自动切换焦点”的功能,可以通过下列代码实现:

 
<!DOCTYPE html>
<html>
<head>
       <title>表单字段自动切换焦点实例</title>
       <script type="text/javascript" src="EventUtil.js"></script>
</head>
<body>
       <form method="post" action="http://www.jxbh.cn">
              <p>Enter your telephone number:</p>
              <input type="text" name="tel1" id="txtTel1" size="2" maxlength="2" >
              <input type="text" name="tel2" id="txtTel2" size="4" maxlength="4" >
              <input type="text" name="tel3" id="txtTel3" size="8" maxlength="8" >
               <input type="submit" value="Submit">
       </form>
<script type="text/javascript">
(function(){
 
       function tabForward(event){ 
              event = EventUtil.getEvent(event);
              var target = EventUtil.getTarget(event);
 
              if (target.value.length == target.maxLength){
                     var form = target.form;
 
                     for (var i=0, len=form.elements.length; i < len; i++) {
                            if (form.elements[i] == target) {
                                   if (form.elements[i+1]){
                                          form.elements[i+1].focus();
                                   }
                            return;
                            }
                     }
              }
       }
 
       var textbox1 = document.getElementById("txtTel1"),
              textbox2 = document.getElementById("txtTel2"),
              textbox3 = document.getElementById("txtTel3");
 
              EventUtil.addHandler(textbox1, "keyup", tabForward); 
              EventUtil.addHandler(textbox2, "keyup", tabForward); 
              EventUtil.addHandler(textbox3, "keyup", tabForward); 
 
       })();
</script>
</body>
</html>
       在此天津网站建设公司匠人匠心前端工程师告诉大家 tabForward()函数是实现“自动切换焦点”的关键所在。这个函数通过比较用户输入的值 与文本框的 maxlength 特性,可以确定是否已经达到大长度。如果这两个值相等(因为浏览器终 会强制它们相等,因此用户绝不会多输入字符),则需要查找表单字段集合,直至找到下一个文本框。 找到下一个文本框之后,则将焦点切换到该文本框。然后,我们把这个函数指定为每个文本框的 onkeyup 事件处理程序。由于 keyup 事件会在用户输入了新字符之后触发,所以此时是检测文本框中内容长度 的佳时机。这样一来,用户在填写这个简单的表单时,就不必再通过按制表键切换表单字段和提交表单了。 不过请记住,这些代码只适用于前面给出的标记,而且没有考虑隐藏字段。

推荐阅读:

1.响应式网站建设存在的技术难点及对日常维护的影响

2.网站建设实用技术HTML5到底有何神通

3.网站建设中常用的数据库技术有哪些

4.科普建站知识:网站分类和技术构架
 
以上内容由匠人匠心科技(http://www.wzjs888.com)为您提供,转载请注明出处,更多有关天津网站建设,软件开发,网站代运营优化、微信网站制作(微官网)、手机app开发、企业UI设计等互联网应用服务都可以联系我们。热线:138-2142-0129或致电136-2215-0903张经理。 
匠人匠心科技每天都会不定时更新有关天津网站制作以及网络营销推广的文章,希望对您有用。
1825629851
13821420129
匠人匠心科技是从事天津网站建设、天津网站制作、软件开发、移动建站、微信端、app项目等的开发公司
软件事业部:天津市大学软件学院D-510(天津工业大学院内)
网站事业部: 天津市河北区新大路通广科技园3-225
咨询热线:138-2142-0129 136-2215-0903
天津网站建设_天津建站

扫码添加