回车实现tab键功能

原创 2007年10月03日 23:08:00

用客户端脚本在页面添加document的onkeydown事件,让页面在接受到回车事件后,进行Tab键的功能,即只要把event的keyCode由13变为9 

<script language="javascript" for="document" event="onkeydown">
<!--
  if(event.keyCode==13 && event.srcElement.type!="button" && event.srcElement.type!="submit" && event.srcElement.type!="reset" && event.srcElement.type!="textarea" && event.srcElement.type!="")
     event.keyCode=9;
-->
</script>

这样的处理方式,可以实现焦点往下移动,但对于按钮也起同样的作用,一般的客户在输入完资料以后,跳到按钮后,最好能直接按"回车"进行数据的提交.因此,对上面的方法要进行一下修改,应该对于"提交"按钮不进行焦点转移.而直接激活提交.

 

因此我对上面的代码进行了一个修改,即判断事件的"源",是否为提交按钮,代码如下:

<script language="javascript" for="document" event="onkeydown">

<!--

  if(event.keyCode==13 && event.srcElement.type!=''''button'''' && event.srcElement.type!=''''submit'''' && event.srcElement.type!=''''reset'''' && event.srcElement.type!=''''textarea'''' && event.srcElement.type!='''''''')

     event.keyCode=9;

-->

</script>

判断是否为button, 是因为在HTML上会有type="button"

判断是否为submit,是因为HTML上会有type="submit"

判断是否为reset,是因为HTML上的"重置"应该要被执行

判断是否为空,是因为对于HTML上的"<a>链接"也应该被执行,这种情况发生的情况不多,可以使用"tabindex=-1"的方式来取消链接获得焦点.

使回车具有 Tab 的功能

  • 2011年03月31日 16:18
  • 438B
  • 下载

JQuery实现回车代替Tab键

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

编写一个通讯录,功能与以前的诺基亚手机一样,可以通过键盘进行箭头的移动,回车进入选项,用“W”键代表手机手机左键,“backspace”键代表返回上一级。能够实现基本的人性化的增删改查及文件的导入导出

该系统是在linux系统下编写的,所以在windows下无法运行。但是编程的

回车实现Tab跳转 金额文本框 省市联动选择 歌曲选择的实现

windows.event.KeyCode 案例1:回车实现Tab跳转。 响应文本框的onKeyDown事件,window.event.keyCode获得用户点击的keyCode。 ke...

js 实现 Enter键实现Tab键功能

  • 2010年03月31日 11:23
  • 714B
  • 下载

Winform中实现TAB键的功能

1.需要设置窗体的KeyPreview属性为True。 2.处理窗体的KeyPress事件:     private void FrmProductsEditor_KeyPress(...

如何在单文档程序中实现TAB键功能

如何在单文档程序中实现TAB键功能目前只想到这种实现方法: 思路是这样:从CEdit类派生一个编辑框类CTabEdit#pragma once #define UM_CHANGEFOCUS WM_U...

C++ tab键实现自动补全输入功能

一、简介 由于项目中写了个测试的控制台程序,是每次读取一行,即通过getline()来实现的,所以每次必须输入全路径名称,才能实现运行。 大家都觉得麻烦,就写了个tab键自动选择补全的。 目前基本可实...

回车变成Tab的解决方案

  • 2007年06月21日 15:20
  • 375KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:回车实现tab键功能
举报原因:
原因补充:

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