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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     Re: ENTERキーでフォーカス移動[from: 迷える子羊の部屋]
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.11058
投稿日時: 2004-9-24 16:32
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: ENTERキーでフォーカス移動[from: 迷える子羊の部屋]
ENTERキーでフォーカス移動」(迷える子羊の部屋)より移行しました。

「効率的」というのが、フォーカスするTextFieldの追加が楽なようにという意味でしたら、配列に格納して処理をすればよいでしょう。
var oKeyListener = new Object();
oKeyListener.text_array = [text1_txt, text2_txt, text3_txt];
oKeyListener.oTextFields = new Object();
for (var i = 0; i<oKeyListener.text_array.length; ++i) {
    // oKeyListener.text_array[i].tabEnabled = true;
    oKeyListener.text_array[i].tabIndex = i;
    oKeyListener.oTextFields[oKeyListener.text_array[i]] = i;
}
oKeyListener.onKeyDown = function() {
    if (Key.getCode() == Key.ENTER) {
        var selected_txt = eval(Selection.getFocus());
        var nID = this.oTextFields[selected_txt];
        if (nID>=0) {
            var next_txt = this.text_array[++nID%this.text_array.length];
            Selection.setFocus(String(next_txt));
        }
    }
};
Key.addListener(oKeyListener);

引用:
sayuriさんは書きました:
質問は単純でただ、タブで行っているフォーカスの移動をENTERで行いたいだけです。

他のサイトで、以下のように3つのテキストをENTERで移動させるものがあり、この方法でもできないことはないと思うのですが、数が多かったりするととてもめんどうなので・・・
...[中略]...
test1_txt.tabEnabled = true;
test2_txt.tabEnabled = true;
test3_txt.tabEnabled = true;

test1_txt.tabIndex = 0;
test2_txt.tabIndex = 1;
test3_txt.tabIndex = 2;

test1_txt.tag = "test2_txt";
test2_txt.tag = "test3_txt";
test3_txt.tag = "test1_txt";

var keylistener = new Object();
keylistener.onKeyDown = function(){
  if(Key.isDown(Key.ENTER)){
    var fname = Selection.getFocus();
    var tag = eval(fname+".tag");
    if(tag.length > 0 && !_global.err){
      Selection.setFocus(tag);
    }
  }
}
Key.addListener(keylistener);


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

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » Re: ENTERキーでフォーカス移動[from: 迷える子羊の部屋] Fumio 2004-9-24 16:32
     Re: ENTERキーでフォーカス移動[from: 迷える子羊の部屋] sayuri 2004-9-24 17:20
       Re: ENTERキーでフォーカス移動[from: 迷える子羊の部屋] sayuri 2004-9-24 20:05
         Re: ENTERキーでフォーカス移動[from: 迷える子羊の部屋] Fumio 2004-9-24 21:04
           Re: ENTERキーでフォーカス移動[from: 迷える子羊の部屋] sayuri 2004-9-24 22:25
             Re: ENTERキーでフォーカス移動[from: 迷える子羊の部屋] Fumio 2004-9-24 23:07
               Re: ENTERキーでフォーカス移動[from: 迷える子羊の部屋] sayuri 2004-9-25 1:43

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