为什么重点突出的输入文本会失去焦点?

时间:2013-05-25 14:40:10

标签: jquery html asp.net

我已经准备好了这个功能的底部:

$("inputText").focus();

...当页面加载时,光标在inputText输入Text中一段时间​​,但随后焦点再次丢失。可能导致这种情况的原因是什么?我如何强调焦点留在那里?

更新

我想知道“原始”Javascript是否会产生任何影响:

document.getElementById("inputText").focus();

没有。

也许这是一个已知的问题;当你去亚马逊时,你会认为光标会将焦点放在搜索输入文本上,但它不会 - 我总是要点击,我认为这是相当蹩脚的。然而,它适用于Bing,所以它显然是可能的。

2 个答案:

答案 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/