Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2006, 12:54
heman25
 
Fecha de Ingreso: junio-2006
Mensajes: 80
Antigüedad: 18 años, 4 meses
Puntos: 0
Exclamación Quiero pasar valores por url despues de ejecutar esta funcion

Hola amigos. Tengo dos problemas.
a) En la linea marcada de la funcion, me gustaria poder pasar un valor mas. Por ejemplo var pagina="abm_cheque.asp?fechaok="+fld.value"&tramit e="tramite.value;
Es decir, ademas del resultado procesado en la funcion, quisiera poder capturar el valor impreso desde un primer momento en un campo oculto (tramite), para que finalmente llegue a abm_cheque.asp?fechaok=12/07/2006&tramite=21
esa es la ida

b) Necesitaria que cuando tira error en esta linea, es decir, que se ingresa un dato invalido, que limpie el campo completamente.

if (len == 4){
if (aux.substr(len - 2, len)>12)
window.alert("El mes debe ser inferior a 12"); <--aca
else
fld.value = aux;
}

muchas gracias por su ayuda.

funcion

Código HTML:
   function currencyFormat(fld, milSep, decSep, e) { 
    var sep = 0; 
    var key = ''; 
    var i = j = 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(i = 0; i < len; i++) 
     if ((fld.value.charAt(i) != decSep)) break; 
    aux = ''; 
    for(; i < len; i++) 
     if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 
    aux += key; 
    len = aux.length; 
    if (len == 0) fld.value = ''; 
    if (len == 1) fld.value = aux; 
    if (len == 2){ 
        if (aux>31) 
            window.alert("El dia debe ser inferior a 31"); 
        else 
            fld.value = aux; 
    } 
    if (len > 2 && len < 5) { 
     if (len == 4){ 
        if (aux.substr(len - 2, len)>12) 
            window.alert("El mes debe ser inferior a 12"); 
        else 
            fld.value = aux; 
    } 
     aux2 = ''; 
     for (j = 0, i = len - 3; i >= 0; i--) { 
      if (j == 2) { 
       aux2 += milSep; 
       j = 0; 
      } 
      aux2 += aux.charAt(i); 
      j++; 
     } 
     fld.value = ''; 
     len2 = aux2.length; 
     for (i = len2 - 1; i >= 0; i--) 
      fld.value += aux2.charAt(i); 
     fld.value += decSep + aux.substr(len - 2, len); 
    } 
    if (len > 4 && len < 9) { 
     aux2 = ''; 
     for (j = 0, i = len - 3; i >= 0; i--) { 
      if (j == 2 && i <= len -5) { 
       aux2 += milSep; 
       j = 0; 
      } 
      aux2 += aux.charAt(i); 
      j++; 
     } 
     fld.value = ''; 
     len2 = aux2.length; 
     for (i = len2 - 1; i >= 0; i--) 
      fld.value += aux2.charAt(i); 
     fld.value += aux.substr(len - 2, len); 
    } 
	if (len ==8){
	[B]var pagina="abm_cheque.asp?fechaok="+fld.value;[/B]
	document.location=pagina;
	}

 return false;

}

Última edición por heman25; 29/08/2006 a las 08:40