テキストエリアのカーソル位置にテキストを挿入する関数です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function insert_textarea(target, str) { var obj = $(target); obj.focus(); if(navigator.userAgent.match(/MSIE/)) { var r = document.selection.createRange(); r.text = str; r.select(); } else { var s = obj.val(); var p = obj.get(0).selectionStart; var np = p + str.length; obj.val(s.substr(0, p) + str + s.substr(p)); obj.get(0).setSelectionRange(np, np); } } |
※jQueryを使用しています。