使用click-javascript删除字符串的最后一个字母

使用click-javascript删除字符串的最后一个字母,javascript,Javascript,对于这个noob问题,我很抱歉,我正在尝试创建一个按钮,通过使用EventListener单击它来删除字符串的最后一个字母。到目前为止,它不起作用。按钮1和2工作正常。“清除”按钮也在工作。只是取消按钮不起作用。我正在尝试使用切片方法。我真的不知道怎么做,为什么它不工作。请参考下面的代码。谢谢你们的帮助 //结果的占位符 让Result=document.getElementById(“结果”); Result.innerText=“Result HERE”; //清除按钮 let clear

对于这个noob问题,我很抱歉,我正在尝试创建一个按钮,通过使用EventListener单击它来删除字符串的最后一个字母。到目前为止,它不起作用。按钮1和2工作正常。“清除”按钮也在工作。只是取消按钮不起作用。我正在尝试使用切片方法。我真的不知道怎么做,为什么它不工作。请参考下面的代码。谢谢你们的帮助

//结果的占位符
让Result=document.getElementById(“结果”);
Result.innerText=“Result HERE”;
//清除按钮
let clear=document.querySelector('.clear tasks');
//事件侦听器以清除按钮
clear.addEventListener('click',函数(e){
Result.textContent=0;
});
//一键
const numberOne=document.querySelector('.one');
//事件侦听器连接到Concatate 1
numberOne.addEventListener('click',runEventOne);
函数runEventOne(e){
if(Result.textContent=='Result HERE'| | Result.textContent=='0'){
Result.textContent=1;
}否则{
Result.textContent+=1;
}
}
//两个
const numberTwo=document.querySelector(“.two”);
//事件侦听器到concatate 2
numberTwo.addEventListener('click',runEventTwo);
函数runEventTwo(e){
if(Result.textContent=='Result HERE'| | Result.textContent=='0'){
Result.textContent=2;
}否则{
Result.textContent+=2;
}
}
//取消
const cancel=document.querySelector(“.cancel”);
cancel.addEventListener('click',函数(e){
Result.textContent.slice(0,-1);
});
正文{
保证金:0px自动;
宽度:600px;
}
p{
字体大小:23px;
浮动:左;
填充:30px;
边框:实心#336336 2px;
利润率:20px;
}

1

2



取消


clear

代码实际上是正确的,唯一的问题是您需要再次将slice方法的结果设置为
结果
文本内容

  // CANCEL
const cancel = document.querySelector(".cancel");
    cancel.addEventListener('click',function(e){
    Result.textContent = Result.textContent.slice(0, -1);
});


附言:因为我没有足够的声誉,所以发布一个答案而不是评论。

代码实际上是正确的,唯一的问题是您需要再次将slice方法的结果设置为
结果

  // CANCEL
const cancel = document.querySelector(".cancel");
    cancel.addEventListener('click',function(e){
    Result.textContent = Result.textContent.slice(0, -1);
});

附言:发布一个答案而不是评论,因为我没有足够的声誉这么做。

slice()方法提取字符串的一部分,并将其作为 新字符串

原始字符串未更改。 就像其他人说的

Result.textContent = Result.textContent.slice(0, -1);

slice()方法提取字符串的一部分,并将其作为 新字符串

原始字符串未更改。 就像其他人说的

Result.textContent = Result.textContent.slice(0, -1);

Result.textContent=Result.textContent.slice(0,-1)
Result.textContent=Result.textContent.slice(0,-1)