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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     フォーカスを次のtabIndex番号を持つテキストフィールドに移す方法
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
clubMember
Åê¹ÆNo.3516
投稿日時: 2004-2-4 15:36
新米
居住地:
投稿: 18
使用環境:
Pro(7.2) Pro(SP2)
フォーカスを次のtabIndex番号を持つテキストフィールドに移す方法
clubMemberです。どうもです。
フォーカスを移す時、下記のようなコードを書いています。

focusObj = Selection.getFocus();
switch (focusObj) {
	case "_level0.text1_txt" :
		Selection.setFocus("_root.text2_txt");
		break;
	case "_level0.text2_txt" :
		Selection.setFocus("_root.text1_txt");
}

テキストフィールドの数が多くなると、ソースがすごく長くなるので参っています。

出来れば、
Selection.setFocus(nextFocus);

Selection.setFocus.tabIndex++;

みたいなイメージで、汎用的にフォーカスを次に移す方法はないでしょうか。

どなたか、教えて頂けないでしょうか。

注:TABキーDown以外のイベントでフォーカスを制御したいので...
野中文雄
Åê¹ÆNo.3517
投稿日時: 2004-2-4 16:24
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: フォーカスを次のtabIndex番号を持つテキストフィールドに移す方法
題名の「tabIndex番号」とは、別の処理になる訳ですね(つぎのtabIndexのTextFieldインスタンスを、取得する方法はないと思いますので)。「汎用的」ということですので、こんな感じでしょうか。
// フレームアクション
// 初期値設定
// フォーカスの移動順にTextFieldインスタンスを配列に格納
var texts_array = [text1_txt, text2_txt, text3_txt, text4_txt];
// TextFieldインスタンスの移動順をオブジェクトに格納
var oIndex = new Object();
for (var i = 0; i<texts_array.length; i++) {
	oIndex[texts_array[it]] = i;
}
// フォーカスを移動する関数定義
function xSelectNextText() {
	var focusObj = eval(Selection.getFocus());
	var nIndex = oIndex[focusObj];
	var next_txt = texts_array[++nIndex%texts_array.length];
	if (next_txt) {
		Selection.setFocus(next_txt);
	}
}

引用:
clubMemberさんは書きました:
フォーカスを移す時、下記のようなコードを書いています。

focusObj = Selection.getFocus();
switch (focusObj) {
	case "_level0.text1_txt" :
		Selection.setFocus("_root.text2_txt");
		break;
	case "_level0.text2_txt" :
		Selection.setFocus("_root.text1_txt");
}

テキストフィールドの数が多くなると、ソースがすごく長くなるので参っています。


----------------
 

clubMember
Åê¹ÆNo.3520
投稿日時: 2004-2-4 18:27
新米
居住地:
投稿: 18
使用環境:
Pro(7.2) Pro(SP2)
ありがとうございます!>Re: フォーカスを次のtabIndex番号を持つテキストフィールドに移す方法
Fumio先生

なるほど!勉強になりました。
これで20?30のテキストフィールドを持つページでも簡単に設定できますね。

本当に助かりました。どうもありがとうございます!

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

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