我对JavaScript还是很新的,希望有人能帮我解决以下问题:
主要是针对IE 8的解决方案 - 如果可以涵盖其他浏览器/版本就更好了。我有一个只包含一个可编辑div的页面,它是动态创建的,包含文本和HTML标签。在页面中,我想添加一个按钮,将某些文本插入到此div的光标位置。
目前,我有以下代码,只要选择div中的文本就可以正常工作,但如果只将光标定位到div中而没有选择任何内容,则会在div外部插入我的文本。
如何让它始终将我的文本添加到光标位置,就像现在在选择位置一样?(我甚至不需要它来替换选择,因为它只需要在光标位置。此外,这仅适用于一个特定的div。)
我的代码:
<html>
<head>
<script type="text/javascript">
function test()
{
var input = "TEST";
document.selection.createRange().pasteHTML(input);
}
</script>
</head>
<body>
<div id="myDiv" contenteditable>This is a test text.</div><br />
<button type="button" onclick="test()">Test</button>
</body>
</html>
感谢你对此的任何帮助,Tim。
$("button.someClass").attr("unselectable", "on");
的东西。 - Tim Down