do_insert_data.js 802 B

123456789101112131415161718
  1. // https://stackoverflow.com/questions/11076975/insert-text-into-textarea-at-cursor-position-javascript
  2. function do_insert_data(name, data) {
  3. if(document.selection) {
  4. document.getElementById(name).focus();
  5. var sel = document.selection.createRange();
  6. sel.text = data;
  7. } else if(document.getElementById(name).selectionStart || document.getElementById(name).selectionStart == '0') {
  8. var startPos = document.getElementById(name).selectionStart;
  9. var endPos = document.getElementById(name).selectionEnd;
  10. var myPos = document.getElementById(name).value;
  11. document.getElementById(name).value = myPos.substring(0, startPos) + data + myPos.substring(endPos, myPos.length);
  12. } else {
  13. document.getElementById(name).value += data;
  14. }
  15. }