JS里在光标位置插入字符<script language=Javascript>
JS里在光标位置插入字符
function AddOnPos(obj, charvalue)
JS里在光标位置插入字符{
JS里在光标位置插入字符    
//obj代表要插入字符的输入框
JS里在光标位置插入字符
    //value代表要插入的字符
JS里在光标位置插入字符
    
JS里在光标位置插入字符    obj.focus();
JS里在光标位置插入字符    
var r = document.selection.createRange();
JS里在光标位置插入字符    
var ctr = obj.createTextRange();
JS里在光标位置插入字符    
var i;
JS里在光标位置插入字符    
var s = obj.value;
JS里在光标位置插入字符    
JS里在光标位置插入字符    
//注释掉的这种方法只能用在单行的输入框input内
JS里在光标位置插入字符
    //对多行输入框textarea无效
JS里在光标位置插入字符
    //r.setEndPoint("StartToStart", ctr);
JS里在光标位置插入字符
    //i = r.text.length;
JS里在光标位置插入字符
    //取到光标位置----Start----
JS里在光标位置插入字符
    var ivalue = "&^asdjfls2FFFF325%$^&"
JS里在光标位置插入字符    r.text 
= ivalue;
JS里在光标位置插入字符    i 
= obj.value.indexOf(ivalue);
JS里在光标位置插入字符    r.moveStart(
"character"-ivalue.length);
JS里在光标位置插入字符    r.text 
= "";
JS里在光标位置插入字符    
//取到光标位置----End----
JS里在光标位置插入字符
    //插入字符
JS里在光标位置插入字符
    obj.value = s.substr(0,i) + charvalue + s.substr(i,s.length);
JS里在光标位置插入字符    ctr.collapse(
true);
JS里在光标位置插入字符    ctr.moveStart(
"character", i + charvalue.length);
JS里在光标位置插入字符    ctr.select();
JS里在光标位置插入字符}
JS里在光标位置插入字符
</script>

虽然可以实现功能,但是没有完全看明白
希望哪位高人可以给解释一下

相关文章:

  • 2021-07-13
  • 2022-12-23
  • 2022-12-23
  • 2021-08-26
  • 2022-12-23
猜你喜欢
  • 2022-02-01
  • 2018-01-25
  • 2021-06-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-05
相关资源
相似解决方案