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.
| |||
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. |
| |||
esta funcion borra el ultimo caracter de un cuadro de texto:
Código:
Recibe como parametro el nombre del cuadro de texto del que deseas borrar el ultimo caracter (el valor del atributo name o id).function fncBorrarCaracter(nombre){ var objEntrada = document.getElementById(nombre); objEntrada.value.length > 0; objEntrada.value = objEntrada.value.substring(1); } 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:
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. function fncComprobarTamanyo(nombre, caracteres){ var text = document.getElementById(nombre); return ((text.value.length + caracteres) <= text.maxLength) } |