jQuery.fn.insertAtCaret = function(a) { return this.each(function() { if (document.selection) { this.focus(); sel = document.selection.createRange(); sel.text = a; this.focus() } else { if (this.selectionStart || this.selectionStart == "0") { var b = this.selectionStart; var d = this.selectionEnd; var c = this.scrollTop; this.value = this.value.substring(0, b) + a + this.value.substring(d, this.value.length); this.focus(); this.selectionStart = b + a.length; this.selectionEnd = b + a.length; this.scrollTop = c } else { this.value += a; this.focus() } } }) }; function yinyong(b, a) { $("#" + b).insertAtCaret(document.getElementById(a).innerText) } function setCursor(b, c, a) { var d = b.createTextRange(); d.collapse(true); d.moveStart("character", c + 1); d.moveEnd("character", a - 2); d.select() } jQuery.fn.insertTextArea = function(d, j, e) { try { var e = e || function() { d.focus() }; var f = d.value.indexOf(j); if (f != -1) { e(); if (isIE()) { setCursor(d, f, j.length) } else { d.setSelectionRange(f + 1, f + j.length - 1) } return false } if (isIE()) { try { if (d.createTextRange && d.caretPos) { var h = d.caretPos; h.text = h.text.charAt(h.text.length - 1) == " " ? j + " " : j } else { d.value += j } e(); App.setCursor(d, d.value.indexOf(j), j.length) } catch (g) { } } else { if (d.setSelectionRange) { var i = d.selectionStart; var a = d.selectionEnd; var c = d.value.substring(0, i); var b = d.value.substring(a); d.value = c + j + b; d.setSelectionRange(c.length + 1, c.length + j.length - 1) } else { d.value += j } e() } } catch (g) { d.value += j; e() } };
