Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2008, 09:32
Avatar de rudy69
rudy69
 
Fecha de Ingreso: octubre-2008
Ubicación: espndeportes.com
Mensajes: 195
Antigüedad: 15 años, 6 meses
Puntos: 7
Ayuda con un FAQ's de Javascritp

Código PHP:
<html>
 <
head>
  <
script language="JavaScript">
   function 
currencyFormat(fldmilSepdecSepe) {
    var 
sep 0;
    var 
key '';
    var 
0;
    var 
len len2 0;
    var 
strCheck '0123456789';
    var 
aux aux2 '';
    var 
whichCode = (window.Event) ? e.which e.keyCode;
    if (
whichCode == 13) return true// Enter
    
key String.fromCharCode(whichCode); // Get key value from key code
    
if (strCheck.indexOf(key) == -1) return false// Not a valid key
    
len fld.value.length;
    for(
0leni++)
     if ((
fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
    
aux '';
    for(; 
leni++)
     if (
strCheck.indexOf(fld.value.charAt(i))!=-1aux += fld.value.charAt(i);
    
aux += key;
    
len aux.length;
    if (
len == 0fld.value '';
    if (
len == 1fld.value '0'decSep '0' aux;
    if (
len == 2fld.value '0'decSep aux;
    if (
len 2) {
     
aux2 '';
     for (
0len 3>= 0i--) {
      if (
== 3) {
       
aux2 += milSep;
       
0;
      }
      
aux2 += aux.charAt(i);
      
j++;
     }
     
fld.value '';
     
len2 aux2.length;
     for (
len2 1>= 0i--)
      
fld.value += aux2.charAt(i);
     
fld.value += decSep aux.substr(len 2len);
    }
    return 
false;
   }
  
</script>
 </head>
 <body>
  <form>
   Tipee un número: 
   <input type="text" name="test" length="15" onKeyPress="return(currencyFormat(this,',','.',event))">
  </form>
 </body>
</html> 
Este es el codigo original, pero como lo ocupada para trabajar con MySQL, me mandaba con todo y comas y MySQL no usa comas y modifique el formato dejandolo asi:

Código HTML:
onKeyPress="return(currencyFormat(this,'','.',event))"


Y funciono, el problema siguiente fue, que no me permite borrar, ni con "Delete" ni "Backspace" ni nada de nada, si el usuario se equivoca al insertar un dato no puede correjirse, tremenfo fallo de la funcion, o mio? xD, que tengo que cambiar, ayuda!!, otro fallo que no funciona "maxlength=12" se escriben todos los que el usuario quiere, ni con "length=12"

Tmb tengo la duda si habra algo mas sencillo para hacer lo que quiero, simplemente que solo se ingresen datos numericos que tengan dos decimales como un style o algo parecido.