トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   FLASH目安箱【バグ報告・要望】
     TABキーによるフォーカス移動の不具合?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yu-ki
Åê¹ÆNo.4150
投稿日時: 2004-2-23 20:56
新米
居住地:
投稿: 10
使用環境:
TABキーによるフォーカス移動の不具合?
TABキーで項目移動をした際、"enabled"にて入力不可にしてある
項目にもフォーカスが移動する上、
データを書き換えることができてしまいます。
(本来、フォーカスも当たらず、データも入力できないはず)
ただし、マウスで当該項目に移動すると、しっかりと
"enabled"により入力不可が有効となっています。
(1)TABキーのみでフォーカス移動するとおかしい。
(2)マウスでフォーカス移動すると正しく動作する。
(3)一度マウス操作を使ってしまえば、TABキーのみでも、
 正しく動作する。

なぜこのような現象が発生してしまうのか、ご存知の方がいました
ら、ご教授の程、よろしくお願い致します。
一応、簡単にですが、情報を下記に示させて頂きます。
もしこれだけでは不足しているようでしたら、随時情報を記載しま
すので、何卒よろしくお願い致します。


■例:3つのテキストフィールドを用意するとします。
テキストフィールドA
テキストフィールドB
テキストフィールドC

// *************************
// *** タブ移動順設定 ***
// *************************
テキストフィールドA.tabIndex = 1;
テキストフィールドB.tabIndex = 2;
テキストフィールドC.tabIndex = 3;
//※テキストフィールドBのtabIndexを外したり、tabenabledを無効
// にしても効果はありませんでした。

// ******************************************
// *** テキストフィールドBを入力不可に ***
// ******************************************
テキストフィールドB.enabled = false;

// **********************************************************
// *** テキストフィールドAからフォーカスアウトした際、 ***
// *** DB検索して結果をテキストフィールドBにセットする。 ***
// *** その後、テキストフィールドBはenable=falseなので、 ***
// *** テキストフィールドCにカーソル移動できるはずが、 ***
// *** テキストフィールドBに移動/入力できてしまう。 ***
// *** テキストフィールドBのフォント色は、 ***
// *** enable=false時の灰色にはなっている。 ***
// **********************************************************
var obj1 = new Object();
obj1.focusOut = function(event) {
//サーバー接続処理(Javaにてoracle接続し、検索)
objlv = new LoadVars();
   ・
   ・
objlv.onLoad = fncA;
objlv.sendAndLoad("aaaa?PGID=0020Select", objlv);
}
テキストフィールドA.addEventListener("focusOut", obj1);

//サーバーからのデータ取得処理
var fncA = function(){
テキストフィールドB.text = objlv.sel_nm;
}
// ※ここでフォーカスアウト処理後、setFocusにてテキストフィールドC
// に移動させても、Shift+TABにてテキストフィールドBに戻ってしまい
// ます。

【環境】
FLASH MX Pro 2003
Windows 2000 Pro

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops