在chrome中更改keypress上的innerHTML后设置contenteditable div的光标

时间:2016-03-10 06:29:25

标签: javascript

我需要为div定制拼写检查程序。当用户输入错误的单词时,Div应该用红线标记拼写错误的单词。但是在更改innerHTML时,光标将移动到文本的前面。 功能应该在chrome中工作 需要建议。

var n = document.createElement("div");
n.id = "div_";
n.setAttribute("onkeydown", "CopyField(" + "div_" + ")");

function CopyField(sender)
{
    if (event.keyCode == 32) {
        var Value = document.getElementById(sender).innerText.split(' ');
        for (var i = 0; i < Value.length; i++)
        {
            Value[i] = "<span class='redwiggle'>" + Value[i] + "</span>";
        }   
        var FinalValue = Value.join(' ');
        document.getElementById(sender).innerHTML = FinalValue;
    }
}

0 个答案:

没有答案