it-swarm.com.de

Javascript: Wie entferne ich das letzte Zeichen aus einem Div oder einem String?

Ich habe eine Div mit einer Reihe von Inhalten. Der Inhalt ist nicht in einer Variablen gespeichert und ich möchte das letzte Zeichen des Textes in diesem Div entfernen. Irgendeine Hilfe bitte?

Mehr Info:


Ich habe ein Textfeld, und bei der Eingabe von Text in das Textfeld wird der Text in einem div in großer Schrift angezeigt. Wenn der Benutzer die Rücktaste drückt, soll das letzte Zeichen im div gelöscht werden. Ich benutze hauptsächlich jQuery, um dies zu erreichen. Hier ist mein Code:

$(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
        }
    }

});

Ich habe versucht, $('#mainn').text.slice(0,-1);

Ich habe auch versucht, den Wert von #theInput in einer Variablen zu speichern und dann auszudrucken, aber das hat nicht funktioniert. Irgendwelche Ideen ?

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

demo -->http://jsfiddle.net/d72ML/8/

59
Mohammad Adil

Sind Sie sicher, dass Sie nur das letzte Zeichen entfernen möchten? Was ist, wenn der Benutzer die Rücktaste in der Mitte des Wortes drückt. Es ist besser, den Wert aus dem Feld abzurufen und den divs-HTML-Code zu ersetzen. Beim Keyup

$("#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