JQuery实现回车代替Tab键

转载 2015年07月01日 10:56:49

总结:

获取表单中的所有输入框inputs,通过inputs.index(this)获取当前焦点输入框所处的位置idx,不是最后一个输入框时为下一个输入框设置焦点。

 

对于一个网页上的表单,放置了一个提交按钮以后,用户如果按了键盘的回车键,默认情况下,就会提交这个表单了。这样对于用户输入各个表单项目,用户体验很不好,输入完一个项目,或者用鼠标选择下一个项目,或者用键盘的Tab键选中下一个项目。

二、问题要求:

1:如果当前处于焦点(也就是用户正在输入的那个文本框)不是最后一个输入框,那么按回车键时,将焦点转移到下一个输入框;
2:如果当前处于焦点(也就是用户正在输入的那个文本框)是最后一个输入框,那么按回车键时,将请用户确认后提交表单;
三、基本思路:
1:判断按键是否是回车建, 这个比较好办,用jQeury中的事件,就可以获取到当前按的键的值了,回车键的值是13,比较一下即可。

2:判断当前处于焦点的输入框是不是最后一个输入框。

 

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

JQuery实现回车代替Tab键

一、问题情境:对于一个网页上的表单,放置了一个提交按钮以后,用户如果按了键盘的回车键,默认情况下,就会提交这个表单了。这样对于用户输入各个表单项目,会很不方便,输入完一个项目,或者用鼠标选择下一个项目...
  • lutaotony
  • lutaotony
  • 2009年07月02日 10:02
  • 5412

回车键代替Tab键下移焦点

1、在窗体的OnKeyPress(or OnKeyDown)中加入if key=#13 then    //如果加在KeyDown中,则为13 or VK_RETURNbegin  //此处可加条件,...
  • jing12
  • jing12
  • 2007年09月11日 15:24
  • 540

应用jQuery在easyui中Enter To tab

现有客户需求tab键的切换功能转为按enter跳转。
  • u012967703
  • u012967703
  • 2017年05月17日 12:07
  • 632

C#中用回车代替tab

form的 keypreview设为true private void SmtpForm_KeyPress(object sender, System.Windows.Forms.KeyPressEv...
  • yanlixin4csdn
  • yanlixin4csdn
  • 2004年06月30日 14:26
  • 2339

将“回车(ENTER)”转成“切换(TAB)”的JS和jQuery写法

 普通js  jQuery$(document).ready(function(){$(document).keydown(function(){if(ev
  • xiaxiaorui2003
  • xiaxiaorui2003
  • 2009年11月17日 20:20
  • 3311

jQuery实现文本框回车键转tab键

//功能:将回车键转tab键         jQuery(function () {             jQuery('input:text:first').focus();      ...
  • a497785609
  • a497785609
  • 2012年12月06日 16:19
  • 4656

c# winform用“回车”键代替“Tab”键是提高用户体验

//首先将窗体的 keypreview 的属性设为 true private void 窗体_KeyPress(object sender, KeyPressEventArgs e) { ...
  • lilin8905
  • lilin8905
  • 2015年01月27日 18:24
  • 3032

回车代替TAB键

有两种方法第一种 是在客户端嵌入function  window.onload(){var  textbox=document.getElementsByTagName("input");for(i=...
  • mengandy
  • mengandy
  • 2006年07月25日 11:18
  • 431

easyui中方向键、tab键、回车键

1.html中 function changeTab(event, i) { var keyCode = event.keyCode; ...
  • qiupu4667
  • qiupu4667
  • 2017年04月18日 20:01
  • 287

JS中,用回车键代替TAB键

 用回车来进行切换功能 function check() {    //keyCode是event事件的属性,对应键盘上的按键,回车键是13,tab键是9,其它的如果不知道 ,查keyCode大全  ...
  • mcy478643968
  • mcy478643968
  • 2008年12月18日 21:57
  • 8918
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JQuery实现回车代替Tab键
举报原因:
原因补充:

(最多只允许输入30个字)