我已经准备好了这个功能的底部:
$("inputText").focus();
...当页面加载时,光标是在inputText输入Text中一段时间,但随后焦点再次丢失。可能导致这种情况的原因是什么?我如何强调焦点留在那里?
我想知道“原始”Javascript是否会产生任何影响:
document.getElementById("inputText").focus();
没有。
也许这是一个已知的问题;当你去亚马逊时,你会认为光标会将焦点放在搜索输入文本上,但它不会 - 我总是要点击,我认为这是相当蹩脚的。然而,它适用于Bing,所以它显然是可能的。
答案 0 :(得分:1)
这是你的真实代码吗?你的选择器真的是inputText
吗?在那种情况下,这可能是问题所在。
我的猜测是输入首先自动聚焦。然后,文档就绪处理程序启动并查找标记inputText
,我认为您没有。我猜你有<input id="inputText" />
,它是用$("#inputText")
选中的,所以选择器找不到任何东西并将焦点从输入移开。
自您标记此asp.net以来的额外检查。你在使用网络表格吗?在这种情况下,html ID不可靠,因为Web表单引擎混乱了ids - 使用css类intead和$(".inputText")
选择器。
答案 1 :(得分:1)
尝试使用窗口加载
$(window).load(function () {
//运行代码 });
这意味着整个页面已加载,然后您的代码将运行,并应将焦点放在输入字段中。以下是文档链接:http://api.jquery.com/load-event/