gpt4 book ai didi

javascript - 在javascript中使用子字符串清除字符串的最后一个字母

转载 作者:行者123 更新时间:2023-11-28 19:41:06 25 4
gpt4 key购买 nike

我有一个 id 为 display_main 的文本区域。我需要这个退格功能来清除文本区域的最后一个字母或数字。下面的代码不起作用。请解释。

function backspacing(){ 
document.getElementById("display_main").substring(0, display_main.length - 1);
}

最佳答案

document.getElementById 返回一个元素。元素不是字符串,因此获取它们的子字符串是没有意义的。您需要使用其 value 属性,它是文本区域(以及许多其他输入元素)中包含的文本:

function backspacing() {
var displayMain = document.getElementById("display_main");
displayMain.value.substring(0, displayMain.value.length - 1)
}

此外,substring 不会修改它所调用的字符串;字符串是不可变的。它返回一个新字符串,您需要将其分配给某些内容:

function backspacing() {
var displayMain = document.getElementById("display_main");
displayMain.value = displayMain.value.substring(0, displayMain.value.length - 1);
}

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com