Foros del Web » Programando para Internet » Javascript »

formato de numeros mientras escribe

Estas en el tema de formato de numeros mientras escribe en el foro de Javascript en Foros del Web. hola amigos necesito que mi formulario en html agregue un guion mientras el usuario escribe siguiendo el formato siguiente ########-# 8 numeros - 1 numero ...
  #1 (permalink)  
Antiguo 14/12/2015, 09:05
 
Fecha de Ingreso: febrero-2011
Mensajes: 43
Antigüedad: 13 años, 2 meses
Puntos: 0
formato de numeros mientras escribe

hola amigos necesito que mi formulario en html agregue un guion mientras el usuario escribe siguiendo el formato siguiente ########-#

8 numeros - 1 numero

en mi formulario he agregado en el campo de texto




<input name="btnenviar" type="submit" class="boton" value="dato" onkeyup="return formato(this)">

pero no se como armaria la funcion formato en javascript
  #2 (permalink)  
Antiguo 14/12/2015, 11:33
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: formato de numeros mientras escribe

Haz una máscara de entrada. Está es para dar formato de fecha, pero el principio es el mismo http://www.forosdelweb.com/f13/expre...0/#post4303726
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 14/12/2015, 13:38
Avatar de gonzaherrera77  
Fecha de Ingreso: noviembre-2015
Mensajes: 60
Antigüedad: 8 años, 5 meses
Puntos: 7
Respuesta: formato de numeros mientras escribe

Un pueño ejemplo podria ser en javascript nativo podria ser

Código Javascript:
Ver original
  1. <!DOCTYPE TYPE>
  2. <html>
  3.    <head>
  4.       <title>Test</title>
  5.       <script>
  6.          function validarNum() {
  7.             //obtengo la referencia del campo
  8.             var num = document.getElementById('num').value;
  9.            
  10.             //compruebo que la longitud sea mayor que 7 y menor que diez
  11.             if(num.length > 7 && num.length < 10) {
  12.                //concateno el guion en la cadena
  13.                document.getElementById('num').value += '-';
  14.                //pierdo el foco del input
  15.                document.getElementById('num').blur();
  16.             }
  17.            
  18.          }
  19.       </script>
  20.    </head>
  21.    <body>
  22.       <input type="text" id="num" onkeypress="validarNum()"/>
  23.    </body>
  24. </html>

No se sera una buena forma de hacerlo, pero lo aporto para que puedas mejorarlo.

¡Saludos!

Etiquetas: formato, formulario, funcion, html, input, mientras, numeros
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 16:51.