使用子字符串清除javascript中字符串的最后一个字母
我有一个显示id的文本区。 我需要这个退格函数来清除文本区域的最后一个字母或数字。 下面的代码不起作用。 请解释一下使用子字符串清除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
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);