/**
* 在光标的位置插入图片
* @param {Object} myField
* @param {Object} myValue
*/
function AddOnPos(myField, myValue)
{
//IE support
if (document.selection)
{
myField.focus();
sel = document.selection.createRange();
myValue = "[face]"+myValue+"[/face]";
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;
myValue = "[face]"+myValue+"[/face]";
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();
}
}
分享到:
相关推荐
javascript 在光标处插入指定内容
NULL 博文链接:https://ifrozen.iteye.com/blog/1737860
光标处插入,兼容IE系列,FF等,适用于编辑器,浏览插入表情 //网上没有真正兼容IE和FF的代码,只是做到一种; //代码为本人对IE和FF光标插入支持整合修改;
通过javascript在光标处插入文本.doc
代码如下:// 在光标处插入字符串 // myField 文本框对象 // 要插入的值 function insertAtCursor(myField, myValue) { //IE support if (document.selection) { myField.focus(); sel = document.selection....
易语言光标处插入文本源码,光标处插入文本,GetForegroundWindow,GetWindowThreadProcessId,GetCurrentThreadId,AttachThreadInput,GetFocus,GetClassName1,GetClassName,SetWindowLong,SendMessage,WindowFromPoint,...
编辑框光标位置插入文本
在textarea光标处插入文本
使用JS在textarea在光标处插入内容.txt
易语言光标处插入文本.rar
vue项目中在可编辑div光标位置插入内容 html: ($event, draggable='true' v-for=(item, key=index click=dropRelease($event,> {{item.labelName}} <div cont
默认在光标处插入,如果有选中内容,则先删除选中内容,再该光标位置插入。
javascript实现 在光标处插入指定内容
NULL 博文链接:https://cai555.iteye.com/blog/618161
易语言源码易语言光标处插入文本.rar
主要介绍了JS实现iframe编辑器光标位置插入内容的方法,可实现文本与图片的插入功能,并兼容IE和Firefox浏览器,需要的朋友可以参考下
NULL 博文链接:https://hylong05.iteye.com/blog/606790