编辑: 如果您还没有在 Windows 8 上开发,请不要尝试回答这个问题。不要投票。甚至不要阅读它。这不是 Web 应用程序或网站,也不能在浏览器中运行。请停止对您不理解的内容进行投票。这是在 Windows 运行时环境中运行的 Windows 8 METRO HTML5/js 应用程序。
原始问题:
我希望光标在输入框中“闪烁”,准备接收输入。我正在使用 javascript 来设置焦点。这不起作用:
document.querySelector("#input-box").focus();
有谁知道为什么?焦点方法不是正确的方法吗?
谢谢你。
编辑#2:所以它肯定与我试图将焦点设置到 ListView 的“itemInvoked”事件的输入这一事实有关。事件正确触发,元素可从事件处理程序访问,并且该行在执行时没有错误。我可以从标准按钮单击事件将焦点设置到我的输入标记,但不能从 ItemInvoked 事件。所以问题是,为什么我不能在这个事件处理程序中设置焦点?