タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとdocument.selectionとjavascriptに関するtohokuaikiのブックマーク (2)

  • Studio FREE-SKY - テキストエリアの選択範囲の位置を特定する

    テキストエリアの選択範囲の位置を取得してあれしてあーしたい時があります。 しかし、IEにはNNのselectionStartプロパティ、selectionEndプロパティのような直接位置を取得するようなメソッドやプロパティはありません。NNでの取得方法は、テキストエリアの選択範囲を取得するに載っています。 そこで自前で取得するしかないのがMicrosoftの陰謀です。 NNの場合は説明するまでもないので、ここから先の話しはIE限定です。 まず、位置といってもその用途によって以下の2通りがあります。 NNのように位置情報をsubstringメソッド等を使って処理を共通化させたい場合 IEのTextRangeオブジェクトのmoveStartメソッド、moveEndメソッドを使いたい場合 1番目、2番目とも求め方は変わらないのでほとんど共通ですが、まず1番目から説明します。 その前に、IEとNN

    tohokuaiki
    tohokuaiki 2010/11/29
    もー。何だってこんなに分かりにくいんだ・・・。
  • Studio FREE-SKY - テキストエリアの選択範囲に挿入後選択状態にする - 1

    テキストエリア内の選択範囲への挿入で何段階かに分けて挿入したい場合があります。 段階毎に選択すればいいのですがめんどくさいので、挿入したらその挿入後のテキストも一緒に選択状態になるようなスクリプトを考えます。 テキストエリアの選択範囲に挿入する方法の1つ目は、IEとNN共通のStringオブジェクトのsubstringメソッドを使う方法です。 基的にNNに関しては問題ないのですがIEの場合、substringメソッドを使うわけですからテキストエリアの選択範囲の位置を特定しなければいけません。 位置の特定方法は上記リンク先で参照して下さい。 IEでの位置が特定できれば選択状態にする以外に関しては同じですので共通の処理ができます。 以下はクロスブラウザを考慮してテキストエリアの選択範囲に挿入するスクリプトです。 // 選択範囲の位置を特定するIE専用の関数 function getSelec

    tohokuaiki
    tohokuaiki 2010/11/29
    何でこんなに使いにくい・・
  • 1