我正在开发一个网站,我曾在用户状态待定时禁用href。我不允许他们进入其他页面,除非他们填写详细信息并按下提交按钮。现在我希望当用户点击这些禁用的链接时,系统会将光标直接聚焦到特定字段。我该怎么办?
这是我的JavaScript代码:
$(function(){
if(<{$status}> === 2){
$("a").on("click", function(){return false;});
}
})
这是我想要关注的HTML文本字段:
<li class="profile-details-label">Name *</li>
<li><input name="name" type="text" value="<{$getMemberInfoById[thisrsa].name}>"/></li>
我希望我能得到一些帮助。谢谢你提前。
答案 0 :(得分:2)
试试这个,
$(function(){
$("a").on("click", function(){
if(<{$status}> === 2){
$("input[type='text']").focus(); //OR $("input[name='name']").focus();
return false;
}
else{
//do some action...
}
});
})
答案 1 :(得分:1)
您可以在。
的点击处理程序中使用 .focus().focus():将事件处理程序绑定到&#34;焦点&#34; JavaScript事件,或在元素上触发该事件。
$("input[name=name]").focus();
答案 2 :(得分:1)
试试这个;
$("a").on("click", function(){
if(<{$status}> === 2){
document.getElementsByName('name')[0].focus();
return false;
}
...
});