javascript - 使用javascript更改字符串中最后一个字母的颜色

标签 javascript jquery string misspelling

我正在开发一个小型拼写程序,我需要更改拼写错误字母的颜色。这是我尝试过的。此代码检测拼写错误,但不会更改拼写错误字母的颜色:

$("#inputfield").keyup(function () {
    var inputstring = document.getElementById("inputfield").value;
    var inputlng = inputstring.length;

    if (stavningsord.indexOf(inputstring)!=0) {
        // alert ("Misspell");
        var html = document.getElementById("inputfield");
        var containedhtml = html.innerHTML;
        html.innerHTML = containedhtml.substr(0, containedhtml.length-1) + "<span style='color: red'>" + html.innerHTML.substr(-1) + "</span>";
        // $("#inputfield").html = (inputstring.substr(0, inputstring.length-1) + "<span style='color: red'>" + $(this).html().substr(-1) + "</span>");
        alert ("Misspell");
    }

});

感谢任何帮助!

最佳答案

可悲的是,作为 <input>标签是一个系统控件,您无法(轻松/明智地)在其中设置字母的样式。

如果您想坚持下去,您需要更改 <input>到隐藏字段并使用 JS/CSS 构建“假”<input>同时更新隐藏字段的标记。这将为您提供无限的设计灵 active 。

关于javascript - 使用javascript更改字符串中最后一个字母的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33775854/

相关文章:

javascript - 包含图像网络服务的国家/地区列表

javascript - 如何使用 JavaScript 将新元素添加到引用另一个元素的多个位置的 JSON 对象?

javascript - 响应式视口(viewport)切换

javascript - 如何禁止浏览器在表单的输入标签中呈现旧值

javascript - math.js 中的变量名和限制运算符

python - 如何在 Python 中将字符串转换为 "command"?

带有 python 套接字的 iPhone 客户端

algorithm - 这是旅行商问题的变体吗?

javascript - 如何在 JavaScript 中使用日历

Javascript 通过复选框进行确认