編集: Windows 8 で開発したことがない場合は、この質問に答えようとしないでください。それに投票しないでください。読まないでください。これは Web アプリまたは Web サイトではなく、ブラウザーで実行されません。理解できないコンテンツへのマイナス投票はやめてください。これは、Windows ランタイム環境で実行される Windows 8 METRO HTML5/js アプリケーションです。
元の質問:
入力ボックスでカーソルを「点滅」させ、入力を受け取る準備ができているようにします。フォーカスを設定するためにjavascriptを使用しています。これは機能していません:
document.querySelector("#input-box").focus();
理由を知っている人はいますか?focus メソッドはこれに使用する正しいものではありませんか?
ありがとうございました。
編集#2: ListViewの「itemInvoked」イベントからの入力にフォーカスを設定しようとしているという事実と間違いなく関係があります。イベントは適切に発生し、要素はイベント ハンドラーからアクセス可能であり、実行時に行にエラーはありません。標準のボタン クリック イベントから入力タグにフォーカスを設定できますが、ItemInvoked イベントからは設定できません。問題は、なぜこのイベント ハンドラー内からフォーカスを設定できないのかということです。