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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
}
}



本文出自 “JianBo” 博客,转载请与作者联系!

以上是关于JS 对文本框指定焦点差入值的主要内容,如果未能解决你的问题,请参考以下文章

layer.js V3.0.1 文本框自动获得焦点 修改为 不自动获得焦点

JS文本框不能获得焦点

js中怎么使点击按钮后文本框获得焦点

js让input失去焦点

在文本框失去焦点后 在文本框后面出现文字提示 用jquery怎么写

关于js中事件监听的问题(文本框 回车键 失去焦点)