Javascript在表单上输入Submit to Tab
Javascript Enter on Form Submit to Tab
Javascript获取输入类型文本上的按键"Enter"事件
我有3个文本输入,1个下拉列表和10行。
对于3个文本输入,第1行将具有标识符_1,对于第2行,下拉列表后面跟着_2。
我想要实现的是:
Textfield1 ------> left_1
Textfield2 ------> center_1
Textfield3 ------> right_1
DropdownList ----> dd_1
当我在left_1
上按enter键时,我想将输入事件作为"选项卡"更改为center_1
,而如果我在center_1
上输入事件,它将选项卡更改为right_1
。
如果我确实在right_1
输入事件,它将转到下一行left_2
。
问题通常是,如果您在right_1
按下"tab",它将聚焦到dd_1
下一个关键问题是,我在表单中有一个提交按钮,如果我在任何表单上按下回车键,它就会提交表单。我之前尝试过使用检查事件代码禁用回车,并阻止默认,但这样做,我仍然无法更改我的回车键,将焦点放在上面提到的文本字段上
JsFidle对我的问题
在输入时,我需要能够在第一行的最后一个输入处转到第2行。
使用tabindex属性:
http://www.w3.org/WAI/UA/TS/html401/cp0101/0101-TABINDEX.html
并更新您的脚本以使用其价值进行导航:
var nextIndex = $(this).prop('tabindex') + 1;
$('[tabindex=' + nextIndex + ']').focus();
完整示例:
http://jsfiddle.net/kL2ntc2u/7/
对于选项卡导航,我建议使用tabindex
您的问题似乎有两种聚焦输入元素的模式。
- 通过回车键
- 通过制表键
正如我已经建议的,继续使用tabindex
为了避免在输入密钥和#2用例上提交表单,以下方法将完成工作
$(function () {
$("form :input").on("keypress", function (e) {
var nextIndex = $(this).prop('tabindex') + 1; // from above answer
$('[tabindex=' + nextIndex + ']').focus();
return e.keyCode != 13; // this will ensure to prevent form submit
});
});
JSFiddle
如果你想像现在这样做。您可以调整一些javascript。
if(e.keyCode == "13"){
var id = $(this).attr('id');
if(id.indexOf("right") > -1){
var number = id.split('_')[1];
number++;
$("#left_"+number).focus();
}else{
$(this).next().focus();
}
}
http://jsfiddle.net/mko1hght/
相关文章:
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- jQuery AJAX write to XML
- grep in JQuery to C#
- how to convert html <div> to pdf
- Node.js - POST to iFrame?
- SVG xml to image
- Advantages to DOMParser vs template & innerHTML
- how to split a string with ','
- jQuery submit()的角度等效项
- How to declare a Map containing certain properties with flow
- Javascript form.submit()方法是如何工作的
- Php variable obj to js
- 如何在submit to sightly时将表单输入值作为参数传递给WCMUsePojo
- D3JS selectAll to append rect
- Javascript connect to websocket
- This.Form.Submit() on CakePHP
- 未捕获错误:语法错误,无法识别的表达式:input[@type=submit]
- Chrome form.submit not going to right URL
- Javascript在表单上输入Submit to Tab
- Submit <a> href to PHP