Foros del Web » Programando para Internet » Javascript »

Quiero pasar valores por url despues de ejecutar esta funcion

Estas en el tema de Quiero pasar valores por url despues de ejecutar esta funcion en el foro de Javascript en Foros del Web. 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; ...
  #1 (permalink)  
Antiguo 28/08/2006, 12:54
 
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
  #2 (permalink)  
Antiguo 29/08/2006, 08:41
 
Fecha de Ingreso: junio-2006
Mensajes: 80
Antigüedad: 18 años, 4 meses
Puntos: 0
parece que nadie puede..
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 18:41.