アトム-サイト
[ アトム-サイト ] - 管理人さんのページです。
feed-icon RSS2.0   feed-icon Atom
[ javascript ] 一覧へ
textarea カーソル位置文字列挿入
管理人さんのブログ 2007-04-01 16:13:14

javascriptで、textareaのカーソル位置に文字列を挿入したい。
で、結局書いた関数がこれ。
operaとfiresoxでは出来たけど、IEでは最後に挿入しかできなかった…(とりあえず今はこれしきの事であんまりゴタゴタさせるのも何なので、IE対応は後回し)。

//文字列を追加
function addTextArea(targetElement, addstr)
{
var objid=document.getElementById(targetElement);
if((objid.value.indexOf(addstr, 0)) == -1)
{
var cursor_pos = objid.selectionStart;
if((cursor_pos == null) || (cursor_pos == 0)) //WILLCOMのoperaは0になる
{
//カーソル位置取れない時は単に後ろに追加(複雑処理必要なので…)
objid.value = objid.value + "\n" + addstr + "\n";
}
else
{
var text_length = objid.value.length;
var before_text = objid.value.substr(0, cursor_pos);
var after_text = objid.value.substr(cursor_pos, text_length);
objid.value = before_text + "\n" + addstr + "\n" + after_text;
}
}
}

このブログの記事を書き込む部分で実際に使ってるプログラムです。

※ 『javascript』に繋がる関連物を 視覚的に探しだせるサイトを作ってみました(よろしければクリックしてみてくださいね)。



<2009-11-08 08:10:06>

(☆彡)

げげ

 コメント記入者:

 リンク元:
(2) : http://www.google.co.jp/search?num=50&lr=lang_ja&q=textarea%20%e3%82%ab%e3%83%bc%e3%82%bd%e3%83%ab%e4%bd%8d%e7%bd%ae%e3%81%ab
(2) : http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGLL_jaJP341JP341&q=testarea+%e3%82%ab%e3%83%bc%e3%82%bd%e3%83%ab%e4%bd%8d%e7%bd%ae
(2) : http://www.google.co.jp/search?hl=ja&source=hp&q=javascript+%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB%E4%BD%8D%E7%BD%AE+%E6%8C%BF%E5%85%A5&lr=&aq=1&aqi=g2g-r8&aql=&oq=javascript+%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB&gs_rfai=
(1) : http://www.google.co.jp/search?hl=ja&source=hp&q=javascript+textarea+%E6%96%87%E5%AD%97+%E6%8C%BF%E5%85%A5&lr=&aq=2m&aqi=g2g-m1&aql=&oq=textarea+%E6%96%87%E5%AD%97%E3%80%80&gs_rfai=
(1) : http://www.google.co.jp/search?hl=ja&lr=&client=firefox-a&hs=OFU&rls=org.mozilla:ja:official&q=javascript+%E6%96%87%E5%AD%97%E6%8C%BF%E5%85%A5&start=10&sa=N
(1) : http://www.google.co.jp/search?client=firefox-a&rls=org.mozilla%3Aja%3Aofficial&channel=s&hl=ja&source=hp&q=textarea+php+%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB+%E8%BF%BD%E5%8A%A0&lr=&btnG=Google+%E6%A4%9C%E7%B4%A2
(1) : http://www.google.co.jp/search?hl=ja&client=firefox-a&hs=Bk2&rls=org.mozilla%3Aja%3Aofficial&q=textarea+%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB%E4%BD%8D%E7%BD%AE+firefox&lr=&aq=f&aqi=&aql=&oq=
(1) : http://www.google.co.jp/search?hl=ja&q=textarea+%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB%E4%BD%8D%E7%BD%AE+%E5%8F%96%E5%BE%97&sourceid=navclient-ff&rlz=1B3GGGL_jaJP249JP249&ie=UTF-8&aq=0&oq=textarea+%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB%E4%BD%8D%E7%BD%AE
(1) : http://www.google.co.jp/search?hl=ja&safe=off&q=javascript+%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%A8%E3%83%AA%E3%82%A2+%E6%96%87%E5%AD%97%E5%88%97++%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB&lr=lang_ja&aq=o&aqi=&aql=&oq=&gs_rfai=
(1) : http://www.google.co.jp/search?hl=ja&safe=off&q=javascript+%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%A8%E3%83%AA%E3%82%A2+%E6%8C%BF%E5%85%A5+%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB+firefox&lr=lang_ja&aq=f&aqi=&aql=&oq=&gs_rfai=

 ページ閲覧者数:24人

[ javascript ] 一覧へ


<< 2010年3月
2010年3月22日(月)
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

 最近の書き込み

浜松餃子
  <2010-03-19 16:14:19>
固定IPサービス
  <2010-03-19 05:49:21>
テプラ
  <2010-03-18 16:34:55>
電話/FAX
  <2010-03-18 16:14:46>
カーステ設置
  <2010-03-17 17:18:14>
このブログの使い方
  <2010-03-16 15:26:42>
ひかり電話
  <2010-03-15 08:23:06>
T-01A
  <2010-03-15 08:10:38>
S.M.A.R.T.
  <2010-03-11 10:06:59>
壁掛けテレビ
  <2010-03-11 10:01:31>


 カテゴリー

おでかけ(68)
サッカー(41)
季節(33)
食べ物(31)
旅(29)
家(28)
映画(28)
地元(28)
DIY(26)
家族(24)
健康(22)
学校(21)
モバイル(21)
生物(20)
風景(18)
ドラマ(18)
Web(17)
通勤(16)
ブログ(14)
家電(14)
Winアプリ(14)
PCハード(13)
ゲーム(12)
足技(12)
ブラウザ(11)
ゴルフ(11)
Linux(11)
本(11)
自転車(10)
ネットワーク(10)
php(9)
javascript(9)
 ・ 連想検索
 ・ GoogleMaps風
 ・ GETリクエストを得る
 ・ Ajax多重通信
 ・ 画像検索
 ・ 3D空間
 ・ formでのENTERキーと多重送信
 ・ Ajax suggest
 ・ textarea カーソル位置文字列挿入
飲み物(8)
会社(8)
税金(7)
感銘映像(6)
VMware(5)
空想(5)
Ruby(4)
データベース(3)
perl(1)