TABを入力させる方法は?

[上に] [前に] [次に]
きゅんべる 2000/05/21(日) 22:30:37
TEXTARAで、タブの入力を可能にしたいのですが、やり方がわからなくて困っています。

JavaScriptでどうにか成らないでしょうか?

どなたか教えて下さい。お願いします。

Mugi [E-Mail] [HomePage] 2000/05/21(日) 23:57:27
IEならできますが、textRangeを使うのでちょっと複雑ですよ。

きゅんべる 2000/05/22(月) 10:13:55
 ネットスケープでは出来ないんですか・・・残念
 でも、IEだけでもいいです。
どうか教えて下さい。よろしくお願いします。

Mugi [E-Mail] [HomePage] 2000/05/22(月) 10:30:58
サンプルをアップしました:
http://hp.vector.co.jp/authors/VA013453/js/000522.htm

きゅんべる 2000/05/22(月) 13:12:32
[[解決]]
 有り難うございます!!!

><textarea name=tarea cols=30 rows=5 onkeydown="
>if(document.selection){
> if(event.keyCode==9) {
> r=document.selection.createRange();
> this.blur();
> r.collapse(false);
> r.text='\t';
> r.select();
> setTimeout('document.forms[0].tarea.focus()',0);
> }
>}">
うーん、やってることは判るんですが、全く知らないオブジェクトが
ならんどります−−−−ちと、勉強しなければ、、、

 本当に、どうもありがとうございました。

shingo [E-Mail] [HomePage] 2000/05/23(火) 11:02:17
主観ですが、最後のsetTimeoutの1行は、return falseにしたほうがより
適していると思います。なにか理由があってsetTimeoutになさっているの
でしょうか?

Mugi [E-Mail] [HomePage] 2000/05/23(火) 11:41:38
> なにか理由があってsetTimeoutになさっているのでしょうか?
IE4では、こうしないとダメなんです。

shingo [E-Mail] [HomePage] 2000/05/23(火) 19:21:31
なるほど、確かにIE4ではreturn falseでは正しく動作しませんね。
ありがとうございました。

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