• 締切済み

Flash テキストフィールドのフォーカスについて

お聞きしたいことはFlashのインプットテキストのフォーカスについてです。 パスワードを入力するためのインプットテキストがある画面で、 パスワードの確認のためのポップアップを表示している間は、インプットテキストのフォーカスを外し、入力が出来ないようにしようと思っています。 最初は、ポップアップが出ている間は文字を打てないようにすればいいと思いましたが、それだとあらかじめ「かな文字」で途中まで入力していた文字が消えずに残ってしまい、うまくいきません。 環境は ・Windows XP ・Flash CS3 ・ActionScript3.0 ・FlashPlayer9 です。 ご存知の方がいらっしゃれば、お手数ですがご教授ください。 宜しくお願いします。

  • suji-
  • お礼率60% (6/10)
  • Flash
  • 回答数1
  • ありがとう数0

みんなの回答

noname#221395
noname#221395
回答No.1

そのパスワードに「かな文字」を使わない場合の方法ですが… textbox.restrict = "A-Za-z"; と言スクリプトで入力制限をかけてはどうでしょうか?

suji-
質問者

補足

返答が遅れて申し訳ありません。 なるほど。 確かにそうすれば入力自体はできませんね! ですが、そうした場合でも「かな」文字入力自体は受け付けているようですね。 テキストのフォーカスがあった部分に入力した文字が表示されていますし。 これに関してはフォーカスどうこうではなくIMEの問題なのでしょうか?

関連するQ&A

  • flash テキストエリア入力時 直打ちできない

    flashでメールフォームを制作したのですが テキストエリア入力時に、2バイト文字を打ち込もうとすると 外枠(ブラウザ外)に打ち込むウィンドウが出てしまいます。 そのまま打ち込み、エンターで決定すれば問題なく入力できるのですが flashのテキストエリア上に直打ちはできるものなのでしょうか? 環境はmac os10.4 flash cs4 AS2,flashplayer 8です。 文字入力も基本的にmacでかくにんしています。

    • ベストアンサー
    • Flash
  • 複数のテキストフィールドを同時にfocusする

    ブラウザの仕様から考えてもダメもとですが。。。 JavaScriptで1ページに複数あるテキストフィールドを同時にfocusまたは入力値を選択状態する方法はありませんか?JavaScript以外でも構いません。 ちなみに、テキストフィールドのname属性が同じ場合です。 【例】 <form name="form1"> <input type="text" name="qqq" size="30"> </form> <form name="form2"> <input type="text" name="qqq" size="30"> </form>

  • 一度もフォーカスされないテキストフィールドの内容をJavascriptで書き換えるには?

    http://www.d-project.com/zenhanconv/index.html ここで頂いてきたスクリプトで、テキストフィールド内の半角カナを全角に置き換えようとしています。 このダウンロードページにあるサンプルフォームをほぼそのまま流用しようとしているのですが、このままの場合、テキストフィールドに何か文字列を打ち込んでフォーカスを外すとonblurでJavascriptが作動して文字列が変換されるのですが、私が使おうとしているフォームはこのページは、ショッピングカートでお届け先を記入してもらうページで、既登録社の場合はテキストフィールドにはページ読込時に外部ファイルから元々文字列が読み込まれてしまうので、文字列を変換したいテキストフィールドは一度もフォーカスされることも書き換えられることもなく、onblurは働かず、仮にonchangeとかにして、書き換えが発生しない以上これも意味を成しません。 onSubmitで何とかならないのかなとも考えたのですが、これはテキストフィールドを対象に使うイベントハンドラではないそうで、やはり対策になりません。 読み込む外部ファイルは元々決まった形で、あるアプリケーションから自動的にアップロードされるファイルなので「外部ファイルを書き出す時点で半角カナを全角に置き換えておく」という方式に変更する方法が無く、また、このフォームを受け取るCGIも他と共用のものなので改造は出来ません。 Javascript内だけで何か対策はないものでしょうか?

  • テキストボックスのフォーカス移動

    こんにちは。 htmlページで<input type="text"/>に既定の桁数を入力したら次のinputにフォーカスを 移動させたいと考えています。 下の例の場合、1番目のテキストボックスに既定の桁数5ケタを入力したら、フォーカス を2番目のテキストボックスに移動させ、2番目のテキストボックスに4ケタ入力したら 3番目のテキストボックスにフォーカスを移動させるようにしたいと思っています。 スクリプトの再利用ができるよう、たとえば同じname属性を与えればその範囲内で 簡単にフォーカスを移動させられるようなものにしたいと思うのですが、うまくいきません。 何か良い書き方はありませんでしょうか? <div>  <input type="text" name="hoge" maxlength="5" onkeyup="test(this)"/>  <input type="text" name="hoge" maxlength="4" onkeyup="test(this)"/>  <input type="text" name="hoge" maxlength="5" onkeyup="test(this)"/>  <input type="text" name="hoge" maxlength="2" onkeyup="test(this)"/> </div>  ・  ・ <script type="text/javascript"> function test(elm) {  if (elm.value.length >= elm.maxLength) {   /*(気持ちとしては、ここにこのような感じのことを書きたいのですが・・・)     var arr_elm = document.getElementsByName(elm.name);     var n = elm.index + 1     arr_elm[n].focus();   */   } } </script>

  • テキストボックスにフォーカスを当てる?

    こんばんは,すみませんよろしくお願いします。 テキストボックスにフォーカスを当てるには,例えば, TextBox1.SetFocus のようにするんだと思うのですが,テキストボックスに初期値が設定されていたときには,上記のようにすると,初期値のテキストの右側に線のようなポインタがテキストコントロール内にでてきます。 しかし,このような状態では,いったん初期値を消さないと,別の値に書き換えることは出来ません。 テキストコントロール内に初期の値として,何らかのテキストが入力されているとき,文字列が選択された状態になっていれば,即,別の値を入力することが出来ますので,ユーザーフォームをshowしたときに,テキストボックス内の初期値 (例えば,「ここに名前を入力してください」などの文字列) を選択した状態にしたいのです。どのようにすれば良いのでしょうか?何度もすみません。

  • Flashのテキストツールについて

    Flashをいじり初めてまだ間もない初心者です。よろしくお願いします。 ツールパレットからテキストツールを選択して文字を入力する際に、入力テキスト枠のサイズを後から変更する事はできないのでしょうか? 文字を入力後は、自由変形のツールでサイズを変えると枠と一緒に文字も拡大縮小となりますが、これを枠だけ拡大縮小をしたいのですがそのような事はFlashでは出来ないものなのでしょうか。 ご教授をいただけたらと思います。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • FLASH どのディスプレイでも全画面表示

    FLASH どのディスプレイでも全画面表示 1950px X 1050pxでFlash作成をしています。 どの大きさのディスプレイでも、全てウィンドウに収まるように、表示させたいのですが どうすればいいでしょうか? CS4のFlash パブリッシュのFlashPlayerのバージョンは8で ActionScriptは、2.0を使用しています。

  • 【Javascript】(テキストボックスの)テキストの末尾にフォーカスを置きたい【フォーム】

    onLoad時にテキストボックスにフォーカスをあてるのですが、 質問タイトルのようなことができません。 前ページからPOSTで持ってきた文字列を入れたテキストボックスなのですが、 BODYタグ部分にonLoad="frm.elm.focus();"と書くと、 そのテキストボックス内の文字列の先頭にフォーカスが行きます。 文字列の続きを入力する項目なので 文字列の末尾にフォーカスを置きたいのですが 方法はありますでしょうか。 ご存知の方いらっしゃいましたらご教示願います。 質問が解りづらかったらすみません。 宜しくお願い致します。

  • このようなテキストフィールドがつくりたいのですが

    http://www.mag2.com/j/new/ip/01/0001.html ↑テキストフィールド(メールアドレスを入力) このようなテキストフィールドがつくりたいのですが <input name="name_2" type="text" value="(メールアドレスを入力)" size="25"> これで最初から文字は入りますが、サイトのようにフィールド内をクリックすると(メールアドレスを入力)を消す仕組みが分かりません。 また、テキストフィールド内の文字が灰色になっていますが、これはCSSの設定でしょうか? 検索で探してみても欲しい情報に到達できず困っております。 ご存知でしたら宜しくお願いします。

    • ベストアンサー
    • HTML
  • 【VB.NET】テキストボックスにフォーカスが移動すると、全選択されてしまいます。

    いつもお世話になっております。 テキストボックスと50音のひらがなのボタンを用意して、 ボタンが押されたらその文字がテキストボックスに入力する キーボードのような画面を作成しております。 以下のようなコードを書いています。 W_DATA:テキストボックス KEY(Index):かなボタン   W_DATA.Text = W_DATA.Text & KEY(Index).Text   Me.W_DATA.Focus()   System.Windows.Forms.SendKeys.SendWait("{END}") この際、文字を入力し続けると、たまに全選択状態になってしまいます。 ※ならない場合の方がほとんどですが。 絶対に全選択にならないように、何か回避策等ございましたら ご教示お願い致します。

専門家に質問してみよう