2009年3月3日火曜日

JSF でテキストフィールドにフォーカス

戦闘機じゃない方の JSF をチマチマと学習中。
今日は、ページ表示時にテキストエリアにカーソルを持って行きたくて四苦八苦。
JSF でなければ HTML の body 部に下記のコードで実現できます。

<body onLoad="document.form1.textfield.focus()">

JSF で作成したテキストフィールドの名称がform:textfield のように、フォーム名+コロン+フィールド名になってしまい、 JavaScript でコロンが入らなくてエラーになっている。
IBM のサイトに回答が載っていました。
ちょっと弄って下記のようにすることで、フォーカスをもっていけました。

<body onload='document.getElementById("form1:textfield").focus()' >

JSF の学習と言いながら、実際は JavaScript でした。

0 件のコメント :

コメントを投稿