我正在尝试找到一种可重用的方法,在使用ASP.NET输入时将焦点从一个文本框设置为另一个文本框,但使用客户端JavaScript来执行此操作。
我提到这个的唯一原因是在ASP.NET中完成,这是因为ASP.NET呈现的控件的客户端ID可能与标记中指定的不同。
答案 0 :(得分:2)
修改以下代码以实现目标。
/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function handleEnter(field, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
}
else
return true;
}
答案 1 :(得分:1)
你可以试试这个。
function ChangeOnEnter (event, target) {
if(event.keyCode === 13){
document.getElementById(target).focus();
return false;
}
}
<input type="text" id="first" onKeyPress="ChangeOnEnter(event,'second')"/>
<input type="text" id="second"/>
希望这就是你要找的东西。
答案 2 :(得分:0)
您可以使用tabindex html元素属性来允许用户浏览字段。在我看来,这是一种通过表格的通用机制。
http://www.w3.org/TR/html401/interact/forms.html#adef-tabindex