テキストエリアの最終文字にフォーカスさせるには?

[上に] [前に] [次に]
とびお [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の起源などはよく分からないのですが、
規格が統一されていればいいのにな〜と思いました。

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