Foros del Web » Programando para Internet » Javascript »

Ayuda con un FAQ's de Javascritp

Estas en el tema de Ayuda con un FAQ's de Javascritp en el foro de Javascript en Foros del Web. Código PHP: < html >  < head >   < script language = "JavaScript" >    function  currencyFormat ( fld ,  milSep ,  decSep ,  e ) {     var  ...
  #1 (permalink)  
Antiguo 05/12/2008, 09:32
Avatar de 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.
  #2 (permalink)  
Antiguo 05/12/2008, 10:49
Avatar de rudy69  
Fecha de Ingreso: octubre-2008
Ubicación: espndeportes.com
Mensajes: 195
Antigüedad: 15 años, 6 meses
Puntos: 7
Respuesta: Ayuda con un FAQ's de Javascritp

Ahora que miro, eso pasa solamente con FireFox, con Iexplorer funciona, se puede borrar, se complica la situacion
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 14:42.