复制代码 代码如下:// 在光标处插入字符串 // myField 文本框对象 // 要插入的值 function insertAtCursor(myField, myValue) { //IE support if (document.selection) { myField.focus(); sel = document.selection.createRange(); sel.text = myValue; sel.select(); } //MOZILLA/NETSCAPE support else if (myField.selectionStart || myField.selectionStart == '0') { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; // save scrollTop before insert var restoreTop = myField.scrollTop; myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos,myField.value.length); if (restoreTop > 0) { // restore previous scrollTop myField.scrollTop = restoreTop; } myField.focus(); myField.selectionStart = startPos + myValue.length; myField.selectionEnd = startPos + myValue.length; } else { myField.value += myValue; myField.focus(); } } 下面是脚本之家演示代码:
将鼠标定位到这里的任意位置,然后点击下面的按钮,即可测试效果
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
推荐阅读
js 图片上传前大小长宽验证代码
脚本如下:
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]>>>详细阅读
本文标题:在光标处插入字符串的实现代码 兼容IE,Firefox
地址:http://www.17bianji.com/kaifa2/JS/26794.html
1/2 1