如何在javascript获得下一个文本框的焦点(但不能直接在加上)

myzqf88 2005-06-03 02:47:04
<html>
<head>

<title></title>
<script language="javascript">

function load()
{

//document.all('username').onKeyDown=Enterkeys('password');这名话是无效的
//???加入类似代码来获取password文本框的焦点
}



function Enterkeys(j){


if (event.keyCode ==13){
j.focus();
j.select();

}

}
</script>
</head>

<body bgcolor="#ffffff" onload="javascript:load();">
<form name="form1">

<input type="text" name="username" value="" >
<input type="text" name="password" value="" >
</form>
</body>



</html>

...全文
给本帖投票
792 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yao_ran 2005-06-05
  • 打赏
  • 举报
回复

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script>
function a(obj){
if (event.keyCode ==13){
if(document.all[obj.sourceIndex+1].type=="text"){
document.all[obj.sourceIndex+1].focus();
}
}
}
</script>
<body>
<form name="form1">

<input type="text" name="username" value="" id="text" onKeyDown="a(this)">
<input type="text" name="password" value="" id="text" onKeyDown="a(this)">
<input type="button" name="Submit" value="提交">
</form>
</body>
</html>
goodsong 2005-06-05
  • 打赏
  • 举报
回复
Here is a example
May fit some of your need

//test2.html
<html>
<head>

<title>Focus Moving Test</title>
<script language="javascript">

function load()
{
document.all.username.onkeyup=nextInput;
document.all.password.onkeyup=nextInput;
}

function nextInput(){
if (event.keyCode ==13){
if(event.srcElement==document.all.username)
{
document.all.password.focus();
document.all.password.select();
}
if(event.srcElement==document.all.password)
{
document.all.address.focus();
document.all.address.select();
}

}
}
</script>
</head>

<body bgcolor="#ffffff" onload="javascript:load();">
<form name="form1">

Name:<input type="text" name="username" value="" >
<br/>
Password:<input type="text" name="password" value="" >
<br/>
Address:<input type="text" name="address" value="" >
</form>
</body>

</html>
myzqf88 2005-06-04
  • 打赏
  • 举报
回复
意思是从username文本框按回车键在password文本框获取到焦点,但不能这样加:
<input type="text" name="username" onKeyDown="Enterkeys(password)";>
而在<script language=javascript>

??????????通过这里加????????

</javascript>
解决者重分相送!!!!!
xmayxmei 2005-06-04
  • 打赏
  • 举报
回复
不晓得你要达到什么目的,
是不是按回车切换焦点,代替TAB?
如果是,那你要一行一行的加
<input type="text" name="username" onKeyDown="Enterkeys(password)";>
ldrlzq 2005-06-04
  • 打赏
  • 举报
回复
各位:
我也碰到此类问题,主要解决动态表单项之间回车键问题,主要在javascript中实现对表单项(文本框)间的onKeyDown的事件赋事件名:
比如:<script language="javascript">
function load()
{
document.all('username').onKeyDown=Enterkeys('password');
}
在页载入时执行
<body onload="load()"> load函数动态实现表单项回车!如能解决我也可以给分!

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部