在页面上,怎么控制当按回车键时光标自动移动到下一个输入框?不用javascript能办到吗?我只知道有个tab键顺序可以切换选中的控件,但是客户要用回车键.现在做了很多页面.各个页面的相同控件的名字也不一样.因此写不成通用的脚本.有没有简单的办法?
还有一个问题就是,怎么控制按回车时提交用户的输入?比如用户输入用户名密码,然后回车就提交.也就是提交的按钮始终响应回车事件.不过用户输入没输入密码,只要回车就提交.
还有一个问题就是,怎么控制按回车时提交用户的输入?比如用户输入用户名密码,然后回车就提交.也就是提交的按钮始终响应回车事件.不过用户输入没输入密码,只要回车就提交.
SendKeys.Send("{Tab}");
}第二个问题系统默认回车就提交,你什么也不用做。
private void StatusBar_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down)
{
得到当前的输入框的Index,并把焦点移动到Index+1的输入框上。
}
}
<input type=text name=txt1 onKeyDown="if(event.keyCode == 13)event.keyCode = 9;">
<input type=text name=txt2>
function document.onkeydown()
{
var e=event.srcElement;
if(event.keyCode==13)
{
document.getElementById("需要点击的那个按钮的id").click();
return false;
}
}
</script>
SendKeys.Send("{Tab}");
}
每个页面添加如下代码
<script language="javascript">
function _keydown(e)
{
if (document.activeElement.tagName.toUpperCase() == "INPUT")
{
if (event.keyCode == 13)
{
switch (document.activeElement.id)
{
case "TextBox1" :
document.getElementById("TextBox2").focus();
event.returnValue = 0;
break;
case "TextBox2" :
document.getElementById("TextBox3").focus();
event.returnValue = 0;
break;
default :
event.returnValue = 0;
break;
}
}
}
else
{
document.getElementById("Button1").click();
}
}
document.onkeydown = _keydown;
</script>