人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Flashでテキストボックスを二つ配置し、1番目のテキストボックスに「20040401」と8桁の文字列を入れたら自動的に2番目のテキストボックスにフォーカスを遷移させる方法で一番スマートな方法をお願いします。9桁以上入力してしまった場合は自動的に2番目のテキストボックスに入力値が反映されるようにするのがベストです。TAB遷移は既に設定済みとします。宜しくお願い致します。

●質問者: sls
●カテゴリ:ウェブ制作
✍キーワード:Flash スマート テキスト フォーカス ベスト
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kizz
●50ポイント

http://www.google.com/

Google

URLはダミーです。

一番目のテキストボックスに onChanged のイベントハンドラを設定して変更を監視するのが一番スマートかなと思います。

onChanged を設定する位置(タイミング)だけが悩ましいところですが、

普通はテキストボックスを表示するフレームのフレームアクションを使えばいいのではないかと思います。

コードにすれば、

_root.textbox1.onChanged = function(){

if(_root.textbox1var.length >= 8)

Selection.setFocus(_root.textbox2);

}

これだけで片付きますから、これ以上シンプルなちょっと手は思いつきません。

あ、蛇足ですがtextbox1, textbox2が両テキストボックスのインスタンス名で、

textbox1varはtextbox1の(プロパティで設定した)「変数名」です。

◎質問者からの返答

ありがとうございます。

試してみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ