テキストエリアの最終文字にフォーカスさせるには?
[上に]
[前に]
[次に]
とびお
[E-Mail]
1999/10/25(月) 15:11:50
<TEXTAREA>に別フレームや複数のボタン押下で文字を代入していますが、
focus()とすると、テキストエリアの先頭がフォーカスされてしまいます。
これを、最終文字の右側にフォーカスさせる方法があったら、
教えてください。
#いろんなリファレンスを探したけど、プロパティやメソッドが
見当たらなかったので、出来ないのかな?
出来ないよ!という情報でもかまわないので教えてくださいね m(_ _)m
Mugi
[E-Mail]
[HomePage]
1999/10/25(月) 16:53:14
IE4以上。
TextRangeを使います。
サンプル:
txt=document.forms[*].elements[*]
txt.focus()
rng=txt.createTextRange()
rng.collapse()
rng.move("character",r.value.length)
rng.select()
とびお
[E-Mail]
1999/10/25(月) 17:27:22
Mugiさん、レスありがとうございます。 とびおです。
createTextRange()やcollapse()、move()って
JavaScriptでしたっけ?
DHTMLですか?
JavaScript1.3のリファレンスやDHTMLサイトをいろいろ探したのですが、
よく分かりませんでした。
(VBScriptでもないですよね?)
もしよければ、上記関数のリファレンスや解説などがあるサイトを
教えていただけませんか?
#イントラのシステムで、NT4.0xおよびIE4.0以上なので
クロスブラウザ対応が必要なので・・・
Mugi
[E-Mail]
[HomePage]
1999/10/25(月) 20:06:38
上にも書きましたがこれはIE用です。
http://msdn.microsoft.com/workshop/c-frame.htm#/workshop/author/default.asp (MSの英語サイト)
にリファレンスがあります。
# Mozilla5ではこういうことはできるのかな?
# zizzさんとかなら知ってるかも。
zizz...
[HomePage]
1999/10/25(月) 21:03:35
ご指名いただきありがとうございます。(笑)
JavaScript関連でMozillaがサポートするのは
DOM Level 0 (JavaScript 1.1相当)
DOM Level 1, 2です。
(ECMAScript単体では、この機能はないと思う)
DOM0,1にはこの機能はないです。
DOM2ですが、それらしいものを見つけました。
http://www.w3.mag.keio.ac.jp/TR/WD-DOM-Level-2/range.html
MSIEの仕様とは若干違います。
残念ながら、MozillaではまだRange機能はサポートされていないようです。
今のところDOM2でサポートしているのはEvent Modelだけです。
今後どうなるかはよく知りません。
とびお
[E-Mail]
1999/10/27(水) 09:13:07
Mugiさん、zizz...さん、レスありがとうございました。
ご紹介していただいたサイトも見て、いろいろ自分なりにやってみましたが、
NN4.0x以上およびIE4.0以上で動作は完全互換でないとダメというのが 社の方針なので、
focus()しないでblur()して逃げることにしました(^_^;
DHTMLの起源などはよく分からないのですが、
規格が統一されていればいいのにな〜と思いました。
[上に]
[前に]
[次に]