我在一个网站上工作,是充满了形式要填写,我它的要求,当退出按钮按下焦点移动到下一个输入控件,就像按下“标签”做。我发现代码移动焦点时,按键是13,但这需要采取的ID元素的重点
<input id="Text1" type="text" onkeydown="return noNumbers(event)" />
<input id="Text2" type="text" />
<script type="text/javascript">
function noNumbers(e) {
keynum = e.which;
if (keynum == 13)
document.getElementById("Text2").focus();
}
</script>
我需要一个通用的功能,当按下的代码键是13“,这是进入”火按下9“,这是标签”的默认事件,当然在Javascript
8条答案
按热度按时间gopyfrb31#
这将处理多个输入字段。
以下是jQuery版本:http://jsfiddle.net/TnEB5/3/
下面是纯JavaScript版本:http://jsfiddle.net/TnEB5/5/(您可能希望以不同的方式获取同级)
wqnecbli2#
处理按键并返回false返回浏览器:
http://jsfiddle.net/EeyTL/
mnowg1ta3#
您需要显式地设置通用解决方案的输入字段的
tabindex
属性。就像这个解决方案使用jquery为页面上的所有输入类型元素分配事件处理程序,将焦点设置为具有下一个最高tabindex属性的元素,并使用e.preventDefault()在按下enter时防止表单提交。这里有一个jfiddle
1bqhqjot4#
ha5z0ras5#
虽然帖子很旧了,但我希望我的回答能帮助到需要帮助的人。我有个类似的情况:
我有一个非常大的表单,用于员工调度程序应用程序,其中有不同类型的输入字段。某些输入字段有时会隐藏,而其他时候则不会。我被要求使回车键的行为作为标签键,使用户的形式可以使用10键时,创建他们的员工时间表。以下是我解决问题的方法:
我要做的是:
1.创建一个所有输入的集合,我想考虑时,制表符。在我的例子中,它是可见的文本输入。
1.在有问题的输入上监听keydown事件,在我的例子中是所有文本字段输入
1.当在我的文本输入上按下回车键时,确定下一个要聚焦的输入。
1.如果输入是有效的,将其聚焦。
wixjitnu6#
这里有一个简单的解决方案。基本上,您包括enter2tab.js文件,然后在您希望enter被视为选项卡的每个对象上添加enter2tab类。
https://github.com/AndreasGrip/enter2tab
显然,您可以查看代码以了解它的作用以及如何..
7nbnzgx97#
我用这个代码前进到下一个输入字段。我讨厌按TAB键。此解决方案适用于IE和Firefox:
HTML内容
krcsximq8#
我相信使用e.preventDefault();比返回false更安全。