ultimo - remover caracteres javascript
Javascript: ¿Cómo eliminar el último carácter de un div o una cadena? (3)
Tengo un div con una cadena de contenido en él. El contenido no está almacenado en una variable y me gustaría eliminar el último carácter del texto en esta div. ¿Alguna ayuda por favor?
Más información:
Tengo un campo de texto, y al ingresar texto en el campo de texto, el texto aparece en una división en letras grandes. Cuando el usuario pulsa la tecla de retroceso, quiero que se elimine el último carácter del div. Estoy utilizando principalmente jQuery para lograr esto. Aquí está mi código:
$(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
}
}
});
He intentado $(''#mainn'').text.slice(0,-1);
También he intentado almacenar el valor de # theInput en una variable y luego imprimirlo, pero eso no funcionó. Algunas ideas ?
¿Estás seguro de que quieres eliminar solo el último carácter? ¿Qué pasa si el usuario presiona retroceso desde la mitad de la palabra? Es mejor obtener el valor del campo y reemplazar el código html de divs. En keyup
$("#div").html($("#input").val());
$(''#mainn'').text(function (_,txt) {
return txt.slice(0, -1);
});
demostración -->
http://jsfiddle.net/d72ML/8/
var string = "Hello";
var str = string.substring(0, string.length-1);
alert(str);