我知道有几次问这个问题,但没有一个答案适合我。我想制作我自己的拼写检查器,逐字逐句地比较单词并检查正确性。 当用户逐个输入字母时,将检查内容。如果它是正确的,继续,如果它是错的:我想要删除最后一个字母。
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);
,但它们无效。有人可以帮我找到错误!
答案 0 :(得分:7)
您需要将 new 值分配回元素的value
属性
this.value = value.substr(0,value.length-1);
注意:您可以使用this.value
代替document.getElementById('txtword').value;