Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用子字符串清除javascript中字符串的最后一个字母_Javascript_Html_String_Substring - Fatal编程技术网

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

使用子字符串清除javascript中字符串的最后一个字母,javascript,html,string,substring,Javascript,Html,String,Substring,我有一个显示id的文本区。 我需要这个退格函数来清除文本区域的最后一个字母或数字。 下面的代码不起作用。 请解释一下 function backspacing(){ document.getElementById("display_main").substring(0, display_main.length - 1); } 应该是: function backspacing(){ var textarea = document.getElementById("displa

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

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

function backspacing(){ 
    var textarea = document.getElementById("display_main");
    textarea.value = textarea.value.substring(0, textarea.value.length - 1);
}
应该是:

function backspacing(){ 
    var textarea = document.getElementById("display_main");
    textarea.value = textarea.value.substring(0, textarea.value.length - 1);
}
应该是:

function backspacing(){ 
    var textarea = document.getElementById("display_main");
    textarea.value = textarea.value.substring(0, textarea.value.length - 1);
}
应该是:

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

因为您正在尝试将元素作为子字符串,而不是元素的值

var element = document.getElementById("display_main");
element.value = element.value.substring(0, element.value.length - 1);

因为您正在尝试将元素作为子字符串,而不是元素的值

var element = document.getElementById("display_main");
element.value = element.value.substring(0, element.value.length - 1);

因为您正在尝试将元素作为子字符串,而不是元素的值

var element = document.getElementById("display_main");
element.value = element.value.substring(0, element.value.length - 1);

因为您正在尝试将元素作为子字符串,而不是元素的值

var element = document.getElementById("display_main");
element.value = element.value.substring(0, element.value.length - 1);

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

而且,
子字符串
不会修改它所调用的字符串;字符串是不可变的。它返回一个新字符串,您需要将其分配给以下内容:

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

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

而且,
子字符串
不会修改它所调用的字符串;字符串是不可变的。它返回一个新字符串,您需要将其分配给以下内容:

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

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

而且,
子字符串
不会修改它所调用的字符串;字符串是不可变的。它返回一个新字符串,您需要将其分配给以下内容:

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

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

而且,
子字符串
不会修改它所调用的字符串;字符串是不可变的。它返回一个新字符串,您需要将其分配给以下内容:

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

获取第一个文本区域值并应用子字符串函数

 textAreaValue = document.getElementById("display_main").value

然后对值应用子字符串函数,然后再次将修改值设置为textarea。

获取第一个文本区域值并应用子字符串函数

 textAreaValue = document.getElementById("display_main").value

然后对值应用子字符串函数,然后再次将修改值设置为textarea。

获取第一个文本区域值并应用子字符串函数

 textAreaValue = document.getElementById("display_main").value

然后对值应用子字符串函数,然后再次将修改值设置为textarea。

获取第一个文本区域值并应用子字符串函数

 textAreaValue = document.getElementById("display_main").value

然后对值应用子字符串函数,然后再次将修改值设置为textarea。

您可以清除文本框的最后一个字符,并使用此代码将其分配给自身

function backspacing() {
        var textbox = document.getElementById("display_main");
        textbox.value = textbox.value.slice(0,-1) ;
}
或者,如果已加载jQuery库,则可以使用:

function backspacing() {
        $("#display_main").val($("#display_main").val().slice(0,-1));
}

您可以清除文本框的最后一个字符,并使用此代码将其分配给自身

function backspacing() {
        var textbox = document.getElementById("display_main");
        textbox.value = textbox.value.slice(0,-1) ;
}
或者,如果已加载jQuery库,则可以使用:

function backspacing() {
        $("#display_main").val($("#display_main").val().slice(0,-1));
}

您可以清除文本框的最后一个字符,并使用此代码将其分配给自身

function backspacing() {
        var textbox = document.getElementById("display_main");
        textbox.value = textbox.value.slice(0,-1) ;
}
或者,如果已加载jQuery库,则可以使用:

function backspacing() {
        $("#display_main").val($("#display_main").val().slice(0,-1));
}

您可以清除文本框的最后一个字符,并使用此代码将其分配给自身

function backspacing() {
        var textbox = document.getElementById("display_main");
        textbox.value = textbox.value.slice(0,-1) ;
}
或者,如果已加载jQuery库,则可以使用:

function backspacing() {
        $("#display_main").val($("#display_main").val().slice(0,-1));
}

为什么只为了使用
val()
函数而加载90kb的代码?jQuery不是魔术!我不会为此加载jQuery库。我只是说如果你已经加载了jQuery,你就可以使用它。你用“或者你可以使用”这个词的方式让人觉得你提倡jQuery只是为了一行微不足道的代码。一定要强调这一点,否则像我这样的人会认为你是“moar jQuery插件”中的一员。为什么只为了使用
val()
函数而加载90kb的代码?jQuery不是魔术!我不会为此加载jQuery库。我只是说如果你已经加载了jQuery,你就可以使用它。你用“或者你可以使用”这个词的方式让人觉得你提倡jQuery只是为了一行微不足道的代码。一定要强调这一点,否则像我这样的人会认为你是“moar jQuery插件”中的一员。为什么只为了使用
val()
函数而加载90kb的代码?jQuery不是魔术!我不会为此加载jQuery库。我只是说如果你已经加载了jQuery,你就可以使用它。你用“或者你可以使用”这个词的方式让人觉得你提倡jQuery只是为了一行微不足道的代码。一定要强调这一点,否则像我这样的人会认为你是“moar jQuery插件”中的一员。为什么只为了使用
val()
函数而加载90kb的代码?jQuery不是魔术!我不会为此加载jQuery库。我只是说如果你已经加载了jQuery,你就可以使用它。你用“或者你可以使用”这个词的方式让人觉得你提倡jQuery只是为了一行微不足道的代码。一定要强调这一点,否则像我这样的人会认为你是那些“moar jQuery插件”中的一员谢谢。但是a它应该是有价值的。谢谢。但是a它应该是有价值的。谢谢。但是a它应该是有价值的。谢谢。但是a它应该是value.substringdisplayMain.value=displayMain.value.substring(0,display\u main.value.length-1);displayMain.value=displayMain.value.substring(0,display\u main.value.length-1);displayMain.value=displayMain.value.substring(0,display\u main.value.length-1);displayMain.value=displayMain.value.substring(0,display\u main.value.length-1);