|
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?hl=ja&source=hp&q=%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB%E3%81%AE%E4%BD%8D%E7%BD%AE%E3%80%80%E3%82%BF%E3%82%B0%E3%80%80%E6%8C%BF%E5%85%A5&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq=
(2) : http://www.google.co.jp/search?hl=ja&q=javascript+textarea+%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB%E4%BD%8D%E7%BD%AE&sourceid=navclient-ff&rlz=1B3GGGL_jaJP321JP322&ie=UTF-8&aq=t&oq=Javascript+textarea
(2) : http://www.google.co.jp/search?hl=ja&lr=lang_ja&q=javascript+%E6%96%87%E5%AD%97%E5%88%97%E3%80%80%E6%8C%BF%E5%85%A5&start=10&sa=N
(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&sourceid=navclient-ff&rlz=1B3GGGL_jaJP218JP218&ie=UTF-8&aq=0&oq=textarea+%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB
(1) : http://www.bing.com/search?q=Javascript+%E6%96%87%E5%AD%97%E5%88%97%E3%80%80%E6%8C%BF%E5%85%A5&go=&form=QBRE&filt=all
(1) : http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla%3Aja-JP-mac%3Aofficial&hs=Dy2&q=javascript+%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%A8%E3%83%AA%E3%82%A2%E3%80%80%E3%82%B5%E3%82%B8%E3%82%A7%E3%82%B9%E3%83%88&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja&aq=f&oq=
(1) : http://www.google.co.jp/search?hl=ja&q=ajax+%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB%E4%BD%8D%E7%BD%AE%E3%81%AB%E6%96%87%E5%AD%97%E6%8C%BF%E5%85%A5&lr=lang_ja
(1) : http://www.google.co.jp/search?complete=1&hl=ja&q=ajax+textarea+%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB%E4%BD%8D%E7%BD%AE&lr=&aq=f&oq=
(1) : http://www.google.co.jp/search?hl=ja&rlz=1T4GGLL_jaJP333JP333&q=textarea+javascript+%E6%8C%BF%E5%85%A5&revid=1270644408&ei=nNX7SpyjKMaCkAW1p9mdBQ&sa=X&oi=revisions_inline&resnum=1&ct=broad-revision&cd=2&ved=0CCwQ1QIoAQ
(1) : http://search.yahoo.co.jp/search?p=Javascript+%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB&ei=UTF-8&pstart=1&fr=top_ga1_sa&b=41
ページ閲覧者数:66人
[ javascript ] 一覧へ
|