我想在加载页面时专注于一个特殊的文本框。我用js函数focus()做这个,它工作正常。但是当我在firefox的新选项卡中打开页面时,它并不专注于文本框。 任何想法?
答案 0 :(得分:4)
是的。它在Firefox中不起作用。我不知道为什么。但它有效,如果我们在firefox中执行以下操作。去 工具 - >选项 单击选项卡。 选中“当我在新标签页中打开链接时,立即切换到该链接”选项。
这将直接带您进入打开的标签,onfocus可以正常工作。这不是解决方案。这只适用于你的firefox。无法保证用户已选中该选项。 :(
答案 1 :(得分:3)
在新标签页中打开的Firefox将在后台标签中打开。如果页面本身没有焦点,则它无法将焦点传递给页面中的任何元素。
为了获得理想的效果,您需要在文档首次获得焦点时将焦点设置在控件上。
答案 2 :(得分:1)
我同意保罗先生的观点。这是一个简单的例子
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
<!--
function SetFocus()
{
document.getElementById('t1').focus();
}
//-->
</script>
</HEAD>
<BODY onLoad="SetFocus()">
<input type="text" id="t1">
<input type="text" id="t2">
</BODY>
</HTML>
将焦点设置在第一个文本框上。无论何时打开新标签页,请设置正确的网址,第一个文本框将获得焦点。
此外,单击新选项卡时,URL不会设置为文件的实际URL。设置网址后,你肯定会发现textbox1正在关注焦点。