往光标所在位置插入值的js代码 |
本文标签:光标位置,插入值 复制代码 代码如下: <pre name="code" class="javascript">/** *往输入域中插入字符串(光标所在位置) *@param $t document.getElementById(fieldId) *@param myValue 要插入的值 ** function addSplitToField($t,myValue){ if (document.selection) { $t.focus(); sel = document.selection.createRange(); sel.text = myValue; $t.focus(); }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; }else{ $t.value += myValue; $t.focus(); } } </pre><br><br> |