WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:コントロールコードの発行

0:[投稿] チャトビ [2002/02/25 10:05 ][環境:WIN+IE WIN系+Java]

document.write等でタブやエンターやカーソールキーの発行はできますか?
document.write(0x09)とか試してみたのですがだめでした。


1:[回答] 奇人変人 [2002/02/25 17:20 ]

\t とか \r とかでいいのかな?
やりたい事と多分違うと思うけど・・・
つーか本1冊買えばまず載ってると思ふ


2:[質問] チャトビ [2002/02/26 08:51 ]

奇人変人さん回答ありがとうございます。
document.write(\t)やdocument.write("\t")を試してみましたが
前者はスクリプトエラーになり後者はIEのアプリケーションエラー
になってしまいます。

ユーザーがテキストボックスに値を入力したら2つ隣のテキストボックスにフォーカスを当てたいのですが(固定的にエレメント指定したくない)
宜しくお願いします。


3:[回答] ween [2002/02/26 09:58 ]

"\t" とかはそういう目的には使えないから
地道にやるしかないかも。例えば

// o から n 個後のコントロールを取得する
function getCtrlAfter (o, n) {
var i=0, el=o.form.elements;
while ( o!=el[i] ) { i++; }
return el[i+n] || el[i+n-el.length];
}

<input type="text" onchange="getCtrlAfter(this,2).focus()" />

…とか。


4:[完了] チャトビ [2002/02/26 13:45 ]

weenさんのサンプルとても参考になります。
やはりVBのsendkeyみたいな事できないのですね。
ユーザーがシフトキーを押している場合もありますので
判断処理も入れ頑張ってみます。(重くなりそう)

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World