在输入框中删除最后一个字符的jQuery方法

3

我知道这样的问题已经被问了好几次,但是没有一个答案适合我。我想要制作自己的拼写检查器,它会逐个比较字母并检查正确性。当用户逐个输入字母时,内容会被检查。如果它是正确的,则继续;如果它是错误的:我希望删除最后一个字母。

这里是我的代码:

var word = [];
word = "beautiful".split('');
var i =0;

$(document).ready(
function() 
{ $('#txtword').keyup(
 function() {
    var value = document.getElementById('txtword').value;
    if (value[i] == word[i]){ 
            alert("Right letter!");
            i++; }
            else
            { alert("Wrong letter");
            value.slice(0,-1);
            /*value.substr(0,value.length-1);*/
            }
        });
    })

我尝试了两个选项value.slice(0,-1);value.substr(0,value.length-1);,但它们都不起作用。有人可以帮我找到错误吗!

我尝试使用这两种方法去操作,但似乎没有达到预期的效果。是否有人可以协助我解决问题!


2
你没有将值分配给任何东西。 - Prinzhorn
1个回答

7

您需要将新值重新分配给元素的value属性。

this.value = value.substr(0,value.length-1);

注意:您可以使用this.value替代document.getElementById('txtword').value;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接