do_insert_data.js 831 B

1234567891011121314151617
  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. 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. document.getElementById(name).value = document.getElementById(name).value.substring(0, startPos) + data + document.getElementById(name).value.substring(endPos, document.getElementById(name).value.length);
  11. } else {
  12. document.getElementById(name).value += data;
  13. }
  14. }