キーを押したらテキストボックスに文字を入れたい。

[上に] [前に] [次に]
なも 1999/10/04(月) 12:07:45
マウスでそのテキストボックスにフォーカスをうつして
おかなくても、キーボードを押したらすぐにテキストボックス
への記入が出来るようにしたいのです。
onkeydown等でfocusをテキストボックスにうつしても、最初
の一文字は記入されないのです。

いい方法ありますかね?

andi 1999/10/04(月) 12:46:29
onLoadではどうですか?

カブリ 1999/10/04(月) 12:59:09
こんなのどうでしょ。

<FORM ACTION="〜">
<INPUT TYPE="TEXT" NAME="f-name">
</FORM>

<SCRIPT Language="JavaScript">
<!--
document.srchfm.f-name.focus();
// -->
</SCRIPT>

カブリ 1999/10/04(月) 13:00:44
おっと書き漏らし。
<FORM ACTION="〜">
NAME="srchfm"を追加してね。

なも 1999/10/04(月) 13:55:41
andiさんカブリさんありがとうございます。
えっと私の説明不足だったようです。すみません。
一番始めにフォーカスをうつしたいのではなく、キーを
押すたびにテキストボックスにフォーカスが移って欲しいのです。
色々画面をクリックするような動作を要求するページで、
キーを打つとテキストボックスにメッセージを入れられる
ようにしたいのです。
どなたかっ!

墟露ちゃん 1999/10/04(月) 14:36:07
function focus_awasu(){
document.srchfm.f-name.focus(); //ここはカブリさんのパクリ
setTimeout('focus_awasu()',100); //ミリ秒単位
}
こんなのをOnLoadで呼んでみるってのはどうでしょう?!

TAKI 1999/10/04(月) 15:04:16
http://www.fureai.or.jp/~tato/DHTML/simple/part3/cross/getkeycd.htm
↑ここのサンプルが応用できませんかね?

TAKI 1999/10/04(月) 15:30:08
onkeypressでキーコード取得してテキストボックスの中
書きかえればいいんじゃん?と思ったんだけど
やっぱ取り消し。これ日本語使えなかった(^^;
#入力が英数字に限られてれば使えると思います。

onkeypressでfocus()させてはどうでしょう?

TAKI 1999/10/04(月) 15:39:46
>onkeydown等でfocusをテキストボックスにうつしても、最初
>の一文字は記入されないのです。
そういうことでしたか。
スミマセンほぼ同じこと書いてしまいました。

なも 1999/10/04(月) 17:09:07
みなさんどうも。
墟露ちゃんさん(?)の強引な方法でやってみようかと
思います。私も強引な解決方法は大好きです。
・・・でももし決定的な解決知ってる人いたら教えてください。

ばーばぱぱ 1999/10/04(月) 17:12:13
ひょっとしてキーを押した後、一文字目が全角スペースが
入っているってことないですか?

墟露ちゃん 1999/10/04(月) 19:07:57
なもさんも気づいていると思いますが、
Focusを使うと別(子)ウインドウが使えなくなります
(1画面なら問題ないけど他のフレームとか使えなさそう)

OnKeyPressで入力ダイアログ開くとかじゃダメっすか?

[上に] [前に] [次に]