當前位置:
首頁 >
jQuery 输入框 在光标位置插入内容, 并选中
發布時間:2024/4/14
49
豆豆
生活随笔
收集整理的這篇文章主要介紹了
jQuery 输入框 在光标位置插入内容, 并选中
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//
//使用方法
//$(文本域選擇器).insertContent("插入的內容");
//$(文本域選擇器).insertContent("插入的內容",數值); //根據數值選中插入文本內容兩邊的邊界, 數值: 0是表示插入文字全部選擇,-1表示插入文字兩邊各少選中一個字符。
//
//在光標位置插入內容, 并選中
(function($) {$.fn.extend({insertContent: function(myValue, t) {var $t = $(this)[0];if (document.selection) { //iethis.focus();var sel = document.selection.createRange();sel.text = myValue;this.focus();sel.moveStart('character', -l);var wee = sel.text.length;if (arguments.length == 2) {var l = $t.value.length;sel.moveEnd("character", wee + t);t <= 0 ? sel.moveStart("character", wee - 2 * t - myValue.length) : sel.moveStart("character", wee - t - myValue.length);sel.select();}} else if ($t.selectionStart || $t.selectionStart == '0') {var startPos = $t.selectionStart;var endPos = $t.selectionEnd;var scrollTop = $t.scrollTop;$t.value = $t.value.substring(0, startPos) + myValue + $t.value.substring(endPos, $t.value.length);this.focus();$t.selectionStart = startPos + myValue.length;$t.selectionEnd = startPos + myValue.length;$t.scrollTop = scrollTop;if (arguments.length == 2) {$t.setSelectionRange(startPos - t, $t.selectionEnd + t);this.focus();}}else {this.value += myValue;this.focus();}}})
})(jQuery);
轉載于:https://www.cnblogs.com/henw/archive/2011/10/26/2225261.html
總結
以上是生活随笔為你收集整理的jQuery 输入框 在光标位置插入内容, 并选中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rfid5-写成platform驱动
- 下一篇: io-同步 异步 阻塞 非阻塞