selectionStart和selectionEnd属性
2024-07-29 16:03:34 218人阅读
在网上看了很多用js在光标处插入文字的代码,很多都没有用,互抄而已,浪费时间。最近用到一个新方法,可以到达这个需求。IE支持document.selection,Firefox,Chrome,Safari以及Opera都有selectionStart和selectionEnd属性。泗阳县民用航空局
代码如下:
01 | function insertText(obj,str) { |
02 | if (document.selection) { |
03 | var sel = document.selection.createRange(); |
05 | } else if ( typeof obj.selectionStart === ‘number‘ && typeof obj.selectionEnd === ‘number‘ ) { |
06 | var startPos = obj.selectionStart, |
07 | endPos = obj.selectionEnd, |
10 | obj.value = http://www.mamicode.com/tmpStr.substring(0, startPos) + str + tmpStr.substring(endPos, tmpStr.length); |
11 | cursorPos += str.length; |
12 | obj.selectionStart = obj.selectionEnd = cursorPos; |
19 | var len = obj.value.length; |
20 | if (document.selection) { |
21 | var sel = obj.createTextRange(); |
22 | sel.moveStart( ‘character‘ ,len); |
25 | } else if ( typeof obj.selectionStart == ‘number‘ && typeof obj.selectionEnd == ‘number‘ ) { |
26 | obj.selectionStart = obj.selectionEnd = len; |
selectionStart和selectionEnd属性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉:
投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。