在页面光标处插入指定字符串的具体实现,可直接引用

//方法一:在光标处插入指定字符串的具体实现
function insertAtCursor1(myValue) {
		 	 var myField = document.getElementById('ruleConfig');
			 //IE 浏览器
			 if (document.selection) {
				 myField.focus();
				 sel = document.selection.createRange();
				 sel.text = myValue;
				 sel.select();
			 }
		 
			 //FireFox、Chrome等
			 else if (myField.selectionStart || myField.selectionStart == '0') {
				 var startPos = myField.selectionStart;
				 var endPos = myField.selectionEnd;
		 
				 // 保存滚动条
				 var restoreTop = myField.scrollTop;
				 myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
				 
				 if (restoreTop > 0) {
					myField.scrollTop = restoreTop;
				 }
				 
				 myField.focus();
				 myField.selectionStart = startPos + myValue.length;
				 myField.selectionEnd = startPos + myValue.length;
			 } else {
				 myField.value += myValue;
				 myField.focus();
			 }
		 }


          //其实俩种方法基本一样,但是这种写法更加简单,推荐使用
			function insertAtCursor2(str){    
				var rule = document.getElementById("ruleConfig");
				var rulelen = rule.value.length;
				rule.focus();    
				if(typeof document.selection != "undefined")    
				{        
					document.selection.createRange().text = str;      
				}  
				else    
				{        
					rule.value = rule.value.substr(0,rule.selectionStart)+str+rule.value.substring(rule.selectionStart,rulelen);    
				}
			}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值