最初に、背景: 私はTapestry 4で作業しています。そのため、特定のページのHTMLは、アプリケーション全体に散らばっているさまざまなビットとHTMLからまとめられています。私が働いているコンポーネントについては、<body>
タグがないので、onload
という属性を付けることはできません。どのようにHTMLのすべてを持たずにHTML入力要素にフォーカスを設定できますか?
コンポーネントには、ページの読み込み時にフォーカスが必要な入力要素があります。 bodyタグにアクセスすることなく、ページのロード時にファイル入力(またはその他のテキストタイプの入力)にフォーカスを設定する方法を知っている人はいますか?
私は(は、setFocusは、ファイルの入力要素にフォーカスを設定する機能です) document.body.setAttribute('onload', 'setFocus()')
のように体内にスクリプトを挿入しようとしたが、それは動作しませんでした。私はそれに驚いたとは言えません。
EDIT:
述べたように、私は実際にページコンポーネントでこれを行う必要があります。私は、ページの最初の編集可能で目に見える入力に焦点を当てるために使用するスクリプトにファイルタイプの入力を追加しました。この問題を調査する際、私はこれを行う上でセキュリティ上の問題は見つけていません。
kingoleg、あなたはtabindex属性(?)を意味すると思います。http://www.htmlcodetutorial.com/forms/%5FINPUT%5FTABINDEX.html –