关于javascript:如何在单击时从输入字段中删除最后一个字符?

How do I remove last character from input field on click?

我有一个窗体,当单击按钮时,它会在输入字段中输入一个值。我想添加另一个按钮,删除最后添加的字符。我如何使用jquery完成这个任务


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function addTextTag(txt)
{
document.getElementById("text_tag_input").value+=txt;
}
function removeTextTag()
{
var strng=document.getElementById("text_tag_input").value;
document.getElementById("text_tag_input").value=strng.substring(0,strng.length-1)
}


<input id="text_tag_input" type="text" name="tags" />

   
    1
    2
    3
    delete
?

使用了代码本身的修改版本,请尝试


简单的答案是,如果您使用jquery,可以这样做:

1
2
3
4
5
6
7
//select the button, add a click event
$('#myButtonId').on('click',function () {
    //get the input's value
    var textVal = $('#myInputId').val();
    //set the input's value
    $('#myInputId').val(textVal.substring(0,textVal.length - 1));
});


1
2
3
4
5
6
var lastChar = function (x) {
       "use strict";
        var a = document.getElementById(x),
            b = a.value;
        a.value = b.substring(0, b.length - 1);
    };

不需要jquery。x变量是要禁用的输入的ID。