web-dev-qa-db-ja.com

Javascript:divまたは文字列から最後の文字を削除する方法は?

コンテンツの文字列を含むdivがあります。コンテンツは変数に保存されません。このdivのテキストの最後の文字を削除したいと思います。助けてください?

詳細:


テキストフィールドがあり、テキストフィールドにテキストを入力すると、テキストが大規模なdivで表示されます。ユーザーがバックスペースキーを押すと、divの最後の文字を削除する必要があります。私は主にこれを達成するためにjQueryを使用しています。ここに私のコードがあります:

_$(document).ready(function(){
    $("#theInput").focus();   //theInput is the text field

    $('#theInput').on('keypress', printKeyPress);

    function printKeyPress(event)
    {
        //#mainn is the div to  hold the text
        $('#mainn').append(String.fromCharCode(event.keyCode));
        if(event.keyCode ==8)   //if backspace key, do below
        {
            $('#mainn').empty();  //my issue is located here...I think
        }
    }

});
_

$('#mainn').text.slice(0,-1);を試みました

また、#theInputの値を変数に保存してから印刷しようとしましたが、うまくいきませんでした。何か案は ?

27
xa.
$('#mainn').text(function (_,txt) {
    return txt.slice(0, -1);
});

デモ -->http://jsfiddle.net/d72ML/8/

59
Mohammad Adil

最後の文字のみを削除したいですか?ユーザーがWordの途中でバックスペースを押すとどうなりますか。フィールドから値を取得し、div htmlを置き換える方が良いでしょう。キーアップ時

$("#div").html($("#input").val());
6
lintu
var string = "Hello";
var str = string.substring(0, string.length-1);
alert(str);

http://jsfiddle.net/d72ML/

3
Darren