Foros del Web » Programando para Internet » Javascript »

Borrar ultimo caracter

Estas en el tema de Borrar ultimo caracter en el foro de Javascript en Foros del Web. Me gustaria saber como borrar solo el ultimo caracter introducido en un cuadro de texto, y tambien poder limitar el numero de caracteres que se ...
  #1 (permalink)  
Antiguo 12/08/2004, 04:50
 
Fecha de Ingreso: agosto-2004
Mensajes: 14
Antigüedad: 19 años, 8 meses
Puntos: 0
Pregunta Borrar ultimo caracter

Me gustaria saber como borrar solo el ultimo caracter introducido en un cuadro de texto, y tambien poder limitar el numero de caracteres que se escriben en el, si los caracteres son introducidos por botones.

Gracias.
  #2 (permalink)  
Antiguo 12/08/2004, 07:09
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años
Puntos: 2
esta funcion borra el ultimo caracter de un cuadro de texto:

Código:
function fncBorrarCaracter(nombre){
	var objEntrada = document.getElementById(nombre);
	objEntrada.value.length > 0;
	objEntrada.value = objEntrada.value.substring(1);
}
Recibe como parametro el nombre del cuadro de texto del que deseas borrar el ultimo caracter (el valor del atributo name o id).

En cuanto a limitar el numero de caracteres introducidos, para limitar los que meten por teclado normal hay que añadir en la declaracion del text field este atributo:

maxLength="XXX" siendo XXX el limite de caracteres que quieras.

Si los datos los metes a través de unos botones que tienes en tu pagina es en el codigo al que llama el boton donde tienes que controlar que no se pase de largo, por ejemplo llamando a la siguiente funcion antes de insertar el/los caracter/es correspondiente al boton:

Código:
function fncComprobarTamanyo(nombre, caracteres){
	var text = document.getElementById(nombre);
	return ((text.value.length + caracteres) <= text.maxLength)
}
Esta funcion recibe el atributo name o id del campo de texto donde quieres insertar el caracter, y el numero de caracteres que inserta el boton, y devuelve true si se puede insertar y false en caso contrario. Pero para que funcione tienes que tener definido el atributo maxLength del textfield.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:28.