別ウインドウから、textarea内のカーソル位置に文字を挿入。
別ウインドウから、textarea内のカーソル位置に文字を挿入。
お世話になっております。
やりたいことは、以下のような感じです。
2つのウインドウ(ページA、ページB)があります。
ページAには、textareaがあります。
textareaにデータを入力後、
マウスでtextarea内のデータの特定の位置をクリックし、
カーソルを置いておきます。
この状態で、ページAにあるコマンドボタンをクリックすると、
ページBが開きます。
ページBには、いくつかコマンドボタンが表示されていて、
このうち、どれか1つをクリックすると、
ページBが閉じられ、かつ、
ページBで選択したコマンドボタンに設定されている値が、
ページAのtextarea内のカーソル位置に挿入される。
・・・以上のような感じのことをやりたのです。
ページA内のコマンドボタンからページBを開くのは、
windows.open(URL)
で開くことができました。
ページBでコマンドボタンを選択した際、
window.close()
でページBを閉じるところまではできたのですが、
値をページAのtextareaに挿入するところが、うまくいきません。
(↓こんな感じなのかと思うのですが・・・)
window.close();
var str1 = document.getElementById(textareaのid).value;
var str2 = "aaa"; // 挿入したい値
var p = document.getElementById('textareaのid').selectionStart;
document.getElementById(textareaのid).value = str1.substr(0, p) + str2 + str1.substr(p, str1.length);
どなたかご教授願います。
よろしくお願いします。
お礼
ありがとうございます、解決しました!!