- PR -

checkboxへのフォーカスの当て方について

1
投稿者投稿内容
ひろ
ベテラン
会議室デビュー日: 2003/12/26
投稿数: 97
投稿日時: 2007-03-02 16:32
以下のjavascript文にてcheckboxにフォーカスをあてたいのですが,あてる事ができません。

試しに,同ページにあるtextやselectのフォームにフォーカスをあてようしたのですが,
そちらはあてる事ができました。
また,下記"ckbox1"のcheckboxフォームをhidden属性にしてみたところ,「フォーカスをコントロールに移動できません」
というjavascriptのエラーメッセージが表示されました。

解決方法をご存知の方ご教授お願い致します。


・javascript文
document.form1.ckbox1.focus();

環境
IE6
tomcat5.0
JSP

[ メッセージ編集済み 編集者: ひろ 編集日時 2007-03-02 16:38 ]

[ メッセージ編集済み 編集者: ひろ 編集日時 2007-03-02 17:05 ]
フライト
ベテラン
会議室デビュー日: 2005/03/11
投稿数: 63
お住まい・勤務地: 津田沼・東京
投稿日時: 2007-03-02 16:52
引用:

ひろさんの書き込み (2007-03-02 16:32) より:

・javascript文
document.form1.ckbox1.focus();

[ メッセージ編集済み 編集者: ひろ 編集日時 2007-03-02 16:38 ]



忘れましたが、

document.form1.ckbox1.click();

とかじゃ駄目?


そもそも何故フォーカスを移動させたいのでしょうか?

[ メッセージ編集済み 編集者: フライト 編集日時 2007-03-02 16:56 ]
ひろ
ベテラン
会議室デビュー日: 2003/12/26
投稿数: 97
投稿日時: 2007-03-02 17:04
引用:

フライトさんの書き込み (2007-03-02 16:52) より:
引用:

ひろさんの書き込み (2007-03-02 16:32) より:

・javascript文
document.form1.ckbox1.focus();

[ メッセージ編集済み 編集者: ひろ 編集日時 2007-03-02 16:38 ]



忘れましたが、

document.form1.ckbox1.click();

とかじゃ駄目?


そもそも何故フォーカスを移動させたいのでしょうか?

[ メッセージ編集済み 編集者: フライト 編集日時 2007-03-02 16:56 ]



ご返答ありがとうございます。
未チェックの場合,アラートメッセージを表示後「このフォームでアラートが出ています」
という位置を利用者へ伝えたいからです。
ですので,click()ですとチェックされてしまうのでその手法は使えません。


[ メッセージ編集済み 編集者: ひろ 編集日時 2007-03-02 17:04 ]
pon
常連さん
会議室デビュー日: 2002/05/21
投稿数: 43
投稿日時: 2007-03-02 17:12
普通にできると思いますが?
focus()で。

細かい点線みたいのがあたりませんか?

チェックボックスがひとつしかない画面で試されてはいかがでしょうか。
三等兵
会議室デビュー日: 2006/11/14
投稿数: 10
投稿日時: 2007-03-02 17:19
普通にできますよね。
同じ名前のオブジェクトが存在する、とか……でも、そうするとエラーは出ますよね。
もしどうしても別の手段を試してみたい、と言うことであれば、
document.getElementById("チェックボックスのID").focus();
なんて書き方を試されてはいかがでしょう?
ひろ
ベテラン
会議室デビュー日: 2003/12/26
投稿数: 97
投稿日時: 2007-03-02 17:36
引用:

三等兵さんの書き込み (2007-03-02 17:19) より:
普通にできますよね。
同じ名前のオブジェクトが存在する、とか……でも、そうするとエラーは出ますよね。
もしどうしても別の手段を試してみたい、と言うことであれば、
document.getElementById("チェックボックスのID").focus();
なんて書き方を試されてはいかがでしょう?



ご返答ありがとうございます。
見た目では分からないだけで,フォーカスは当たってた様です。
申し訳ありません。お騒がせしました。

ちょっと前のバージョンのIEなら見た目で(点線)分かったのですが,
IE6.02だと見た目では分からない様ですね。。




1

スキルアップ/キャリアアップ(JOB@IT)