necesito darle este formato a un numero xxx-xxx-xxxx de manera que cuando escriba los 3 primeros automaticamente ponga el - y cuando escriba los otro 4 ponga -.
Esto está dentro de un textbox.-
| |||
Agregar caracteres necesito darle este formato a un numero xxx-xxx-xxxx de manera que cuando escriba los 3 primeros automaticamente ponga el - y cuando escriba los otro 4 ponga -. Esto está dentro de un textbox.- |
| ||||
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |
| ||||
Código HTML: <html> <head> <title>Untitled</title> <script language="javascript"> <!-- otro=0; function LP_data(){ var key=window.event.keyCode;//codigo de tecla. if (key < 48 || key > 57){//si no es numero window.event.keyCode=0;//anula la entrada de texto. }} function anade(esto){ if(esto.value.length>otro && (esto.value.length==3 || esto.value.length==7)){esto.value+="-";} otro=esto.value.length } --> </script> </head> <body> <form> <input type="text" maxlength="12" onkeypress="LP_data()" onkeyup="anade(this)"> </form> </body> </html>
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |
| ||||
De nada!
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |
| ||||
Había un problema en lo que te he puesto y es si borraban uno de los guiones no se volvía a poner. Con el siguiente código se arregla: Código HTML: <html> <head> <title>Untitled</title> <script language="javascript"> <!-- otro=0; function LP_data(){ var key=window.event.keyCode;//codigo de tecla. if (key < 48 || key > 57){//si no es numero window.event.keyCode=0;//anula la entrada de texto. }} function anade(esto){ if(esto.value.length>otro){ if(esto.value.length==3 || esto.value.length==7){esto.value+="-";} } if(esto.value.length<otro){ if(esto.value.length==3 || esto.value.length==7){esto.value=esto.value.substring(0,esto.value.length-1);} } otro=esto.value.length } --> </script> </head> <body> <form> <input type="text" maxlength="12" onkeypress="LP_data();anade(this)"> </form> </body> </html>
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |
| ||||
He acortado un poco el tamaño del código: Código HTML: <html> <head> <title>Untitled</title> <script language="javascript"> <!-- otro=0; function LP_data(){ var key=window.event.keyCode;//codigo de tecla. if (key < 48 || key > 57){//si no es numero window.event.keyCode=0;//anula la entrada de texto. }} function anade(esto){ anadir=(esto.value.length>otro)?'+="-"':'=esto.value.substring(0,esto.value.length-1)' if(esto.value.length==3 || esto.value.length==7){ eval('esto.value'+anadir); } otro=esto.value.length } --> </script> </head> <body> <form> <input type="text" maxlength="12" onkeypress="LP_data();anade(this)"> </form> </body> </html>
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |
| ||||
Ole ole! Sabía que con Nocilla no funcionaría. Lo que no sabía es que fuera tan fácil arreglarlo! Un saludo JavierB!
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |
| ||||
Hola a todos: Tengo que admitir que JavierB se ha convertido en un auténtico especialista en "Nocilla" o "Nescafé"... (¡Aunque a veces te pillo !) Un saludo también para KarlanKas (y también para Roly...)
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |
| ||||
HAy un pequeño fallo. Al ir a borrar un guión borra el guión y nada más. En el código último que hice borraba el guión y la cifra anterior. Esto lo hacía para que no pusiera una cifra en vez del guión (si borras el guión te deja poner una cifra en su lugar...). Alguna idea?
__________________ Cómo escribir No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |