JS 怎么实现在加载页面后,自动把焦点设置到tabIndex为1的输入框上?
4个回答
展开全部
$(function(){
$('#输入框id').focus(); 或者:$('#tt').trigger('focus');
})
$('#输入框id').focus(); 或者:$('#tt').trigger('focus');
})
追问
这是什么语言?是JSTL吗?我看不懂。
我做的是JSP页面,加JS的脚本。
追答
jquery
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>获取焦点</title>
<script language=javascript type=text/javascript>
function jd(){
document.getElementById("T2").focus();//自己定义ID 然后指定获取焦点的ID
}
</script>
</head>
<body onload="jd()">
<form method="POST" action="">
<p><input type="text" id="T1" name="T1" size="20">
<input type="text" id="T2" name="T2" size="20">
<input type="submit" value="提交" name="B1">
<input type="reset" value="重置" name="B2"></p>
</form>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>获取焦点</title>
<script language=javascript type=text/javascript>
function jd(){
document.getElementById("T2").focus();//自己定义ID 然后指定获取焦点的ID
}
</script>
</head>
<body onload="jd()">
<form method="POST" action="">
<p><input type="text" id="T1" name="T1" size="20">
<input type="text" id="T2" name="T2" size="20">
<input type="submit" value="提交" name="B1">
<input type="reset" value="重置" name="B2"></p>
</form>
</body>
</html>
追问
JSP页面,大概是这样的:
c:when 条件一
c:set 变量1 增加1
/c:when
c:otherwise
不显示输入框,只显示文字
/c:otherwise
后面还有其他的输入框
因此,tabIndex为1的输入框的ID是不知道的,怎么弄?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只能通过代码自己设置
document.getElementById('输入框id').focus();
document.getElementById('输入框id').focus();
更多追问追答
追问
JSP生成的页面,输入框不一定有,ID是不确定的。
追答
使用jQuery吧,这个很容易实现。
具体就是页面加载完成以后查找所有DOM对象直到找到tabIndex为1的设置其获得焦点。
$(function(){
$('*').each(function(){
if(this.tabIndex==1){
this.focus();
return false;
}
});
});
如果能指定范围,将*号替换一下,效率更多一些;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询