删除输入字段jQuery上的最后一个字符

时间:2014-03-18 12:58:44

标签: javascript jquery

我知道有几次问这个问题,但没有一个答案适合我。我想制作我自己的拼写检查器,逐字逐句地比较单词并检查正确性。 当用户逐个输入字母时,将检查内容。如果它是正确的,继续,如果它是错的:我想要删除最后一个字母。

Here是我的代码:

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);,但它们无效。有人可以帮我找到错误!

1 个答案:

答案 0 :(得分:7)

您需要将 new 值分配回元素的value属性

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

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