JS 对文本框指定焦点差入值

简介:

参考文章:http://www.111cn.net/wy/js-ajax/52270.htm


这种方法可行。

通过上面的我们就可以将DIV中的光标移动到最后面了

一个完整的实例

 代码如下 复制代码

<button type=”button” onclick=”document.getElementById(‘test’).focus(); insertHtmlAtCaret(‘<b>INSERTED</b>’);”>插入字符</button>
<div contentEditable=”true” style=”height:50px; border:2px solid red;” id=”test”>&nbsp;</div>

 

function insertHtmlAtCaret(html) {
var sel, range;
if (window.getSelection) {
// IE9 and non-IE
sel = window.getSelection();
if (sel.getRangeAt && sel.rangeCount) {
range = sel.getRangeAt(0);
range.deleteContents();

// Range.createContextualFragment() would be useful here but is
// non-standard and not supported in all browsers (IE9, for one)
var el = document.createElement(“div”);
el.innerHTML = html;
var frag = document.createDocumentFragment(), node, lastNode;
while ( (node = el.firstChild) ) {
lastNode = frag.appendChild(node);
}
range.insertNode(frag);

// Preserve the selection
if (lastNode) {
range = range.cloneRange();
range.setStartAfter(lastNode);
range.collapse(true);
sel.removeAllRanges();
sel.addRange(range);
}
}
} else if (document.selection && document.selection.type != “Control”) {
// IE < 9
document.selection.createRange().pasteHTML(html);
}
}





      本文转自建波李 51CTO博客,原文链接:http://blog.51cto.com/jianboli/1943860,如需转载请自行联系原作者







相关文章
|
9月前
|
存储 JSON JavaScript
【2023-08-20】最新PDF.js PDF批注注释插件库:创建、保存和管理PDF注释批注(高亮、文本框、绘图、截屏、历史记录、橡皮檫)-pdf.js
探索基于pdf.js-dist开发的纯Javascript PDF批注插件库,支持保存、导出、导入和管理PDF文件中的批注。多个功能模块为您提供丰富的PDF注释体验。
314 0
【2023-08-20】最新PDF.js PDF批注注释插件库:创建、保存和管理PDF注释批注(高亮、文本框、绘图、截屏、历史记录、橡皮檫)-pdf.js
|
2月前
|
JavaScript
|
4月前
|
JavaScript 前端开发
制作JS焦点轮播图
制作JS焦点轮播图
|
5月前
|
JavaScript 前端开发 索引
用JavaScript精巧地实现文本框的粘贴功能:一次成功的尝试
前言:本文实际是用js移动控制光标的位置!解决了网上没有可靠教程的现状 废话连篇 默认情况对一个文本框粘贴,应该会有这样的功能: 粘贴文本后,光标不会回到所有文本的最后位置,而是在粘贴的文本之后 将选中的文字替换成粘贴的文本
44 1
|
JavaScript UED
利用js复制文本框里面的内容到剪切板,并且隐藏文本框
利用js复制文本框里面的内容到剪切板,并且隐藏文本框
252 0
|
JavaScript 前端开发
JavaScript 技术篇 - js 查看哪个元素获取了焦点,js 指定元素获取焦点方法
JavaScript 技术篇 - js 查看哪个元素获取了焦点,js 指定元素获取焦点方法
392 0
JavaScript 技术篇 - js 查看哪个元素获取了焦点,js 指定元素获取焦点方法