Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/01/2010, 05:25
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Añadir coma en texbox mientras se escribe.

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <script language="JavaScript" type="text/JavaScript">
  5.  
  6. var comptador=0;
  7. var mtecles=new Array(48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105);
  8.  
  9. function mascara(e,control){
  10. var trobat=false;
  11. (e.keyCode) ? k=e.keyCode : k=e.which;
  12. for (i=0;i<=mtecles.length;i++){
  13.     if(k==mtecles[i]) trobat=true;
  14. }
  15.     if (trobat==false){
  16.         if(control.value.length>comptador){
  17.             control.value=control.value.substr(0,control.value.length-1);
  18.         }
  19.     }else{
  20.         comptador=control.value.length;
  21.     }
  22.     if (comptador==2){
  23.         control.value+=",";
  24.         comptador++;
  25.     }
  26. }
  27. </head>
  28. <input name="texte" type="text" id="texte" onKeyUp="mascara(event,this)">
  29. </body>
  30. </html>

Como te decia Adler, lo que necesitas es una mascara de entrada... mi funcion seguramente es optimizable, pero te controla que solo entren numeros y mientras se escribe te agrega la coma entre el segundo y el tercero....

Hace tiempo que la hice... la matriz "mtecles" son la teclas admitidas (los numeros y algo mas...) no estoy seguro que en teclados con disposicón de la teclas no standar funcione.... en qualquier caso te servirá de ejemplo.

Quim