在光标处插入字符串的实现代码 兼容IE,Firefox
2010-03-23 00:00
701 查看
// 在光标处插入字符串 // 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(); } }
下面是脚本之家演示代码:
// 在光标处插入字符串
// 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需刷新才能执行]
相关文章推荐
- 在光标处插入字符串的实现代码兼容IE,Firefox
- textbox 在光标位置插入字符功能的js实现(兼容ie,firefox)
- [原创]javascript实现textarea中光标处插入字符的实现[兼容ie和firefox]
- textbox 在光标位置插入字符功能的js实现(兼容ie,firefox)
- JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
- JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
- 让IE和Firefox都兼容的插入Flash元素代码
- javascript实现拖动层效果代码(符合标准且兼容IE,chrome,firefox)
- 一个超简单的JS拖拽实现代码(兼容IE,Firefox)
- iframe编辑器光标位置插入内容方法,兼容IE和Firefox
- 兼容最新firefox、chrome和IE的javascript图片预览实现代码
- 兼容最新firefox、chrome和IE的javascript图片预览实现代码
- javascript实现拖动层效果代码(符合标准且兼容IE,chrome,firefox)
- 代码短小的js div层拖动实现代码[兼容IE与Firefox]
- js实现兼容IE、Firefox的图片缩放代码
- 一个超简单的JS拖拽实现代码(兼容IE,Firefox)
- div+css最小高度的实现代码(兼容ie6/ie7/ie8/firefox)
- 代码短小的js div层拖动实现代码[兼容IE与Firefox]
- js实现兼容IE、Firefox的图片缩放代码