从输入中删除最后一个字符

时间:2011-07-31 18:23:31

标签: javascript jquery

如何从JQuery中的输入中删除最后一个字符?例如,某事物的onclick,它会从输入字段中删除最后一个字符(在我的例子中为逗号)。

7 个答案:

答案 0 :(得分:44)

$(input).val(
    function(index, value){
        return value.substr(0, value.length - 1);
})

答案 1 :(得分:9)

如果你想砍掉任何最后一个字符(不只是逗号,空格),你可以使用slice

var $myInput = $('#myInput');
$myInput.val($myInput.val().slice(0, -1));

您可以将其与$.trim()结合使用以删除多余的空格:

$myInput.val($.trim($myInput.val()).slice(0, -1));

答案 2 :(得分:6)

以下作品,虽然它可能有点笨重:

$('#idOfButtonToClick').click(
    function(){
        var inputString = $('#idOfInput').val();
        var shortenedString = inputString.substr(0,(inputString.length -1));
        $('#idOfInput').val(shortenedString);
    });

JS Fiddle demo

修改演示,在截断字符串之前检查最后一个字符是,字符:

$('#idOfButtonToClick').click(
    function(){
        var inputString = $('#idOfInput').val();
        if (inputString.charAt(inputString.length - 1) == ',') {
            var shortenedString = inputString.substr(0,(inputString.length -1));
        $('#idOfInput').val(shortenedString);
        }
        return false;
    });

JS Fiddle demo

答案 3 :(得分:4)

这两行将从特定输入中删除尾随逗号。我将由您决定何时需要运行(更改/点击按钮等)。

var $theInput = $('#myInput');
$theInput.val($theInput.val().replace(/,$/, ''));

如果您还想在最后删除任何可能的空格,请将正则表达式更改为:

/\s*,\s*$/

答案 4 :(得分:0)

function back_space() {

       var arrayexit = document.getElementById("tbtwo").value;

       for (var i = 0; i < arrayexit.length; i++) 
        {
            var output = arrayexit.slice(0, -1);
            document.getElementById("tbtwo").value = output;

        }


    }

答案 5 :(得分:0)

HTML代码




<input oninput="remove(this.value)" type="text" I'd="mytext"/>


Js代码

function remove(Val)
{

 document.querySelector('#mytext').value=val.slice(0,-1);


 }


答案 6 :(得分:0)

$(document).on('click', '.backspace', function(){
    let value = $('#output').val();
    console.log(value);
    v = value.slice(0,-1);
    let v = value.slice(0,-1);
    console.log(v);
    $('#output').value(value);
});