Foros del Web » Programando para Internet » Javascript »

necesito que se borre el campo si no valida

Estas en el tema de necesito que se borre el campo si no valida en el foro de Javascript en Foros del Web. hola a todos. Tengo esta funcion, donde valido el ingreso de una fecha. El tema es que quiero que en los momentos que puede haber ...
  #1 (permalink)  
Antiguo 14/09/2006, 13:27
 
Fecha de Ingreso: junio-2006
Mensajes: 80
Antigüedad: 17 años, 10 meses
Puntos: 0
Exclamación necesito que se borre el campo si no valida

hola a todos. Tengo esta funcion, donde valido el ingreso de una fecha. El tema es que quiero que en los momentos que puede haber error, ademas de disparar los alerts que ya hace, que borre el contenido de campo de texto en cuestion.

Código PHP:
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) != 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 aux
    if (
len == 2){ 
        if (
aux>31
            
window.alert("El dia debe ser inferior a 31"); 
        else 
            
fld.value aux
    } 
    if (
len && len 5) { 
     if (
len == 4){ 
        if (
aux.substr(len 2len)>12
            
window.alert("El mes debe ser inferior a 12"); 
            
        else 
            
fld.value aux
    } 
     
aux2 ''
     for (
0len 3>= 0i--) { 
      if (
== 2) { 
       
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); 
    } 
    if (
len && len 9) { 
     
aux2 ''
     for (
0len 3>= 0i--) { 
      if (
== && <= len -5) { 
       
aux2 += milSep
       
0
      } 
      
aux2 += aux.charAt(i); 
      
j++; 
     } 
     
fld.value ''
     
len2 aux2.length
     for (
len2 1>= 0i--) 
      
fld.value += aux2.charAt(i); 
     
fld.value += aux.substr(len 2len); 
    } 
    if (
len ==8){
    
fecha22=fld.value.split("/");
    
fecha_procesofecha22[1]+"/"+fecha22[0]+"/"+fecha22[2];

      var 
fecha1=new Date(fecha_proceso);
      var 
fecha2=new Date(); 
                if (
fecha1>fecha2){
          
alert("La fecha de emision no puede ser mayor a al día de hoy.");  // si la fecha es mayor a hoy.. error

        
}
    var 
pagina="abm_cheque.asp?fechaok="+fld.value;
    
document.location=pagina;
    
this.focus();
    }

 return 
false;



muchas gracias de antemano
  #2 (permalink)  
Antiguo 14/09/2006, 14:26
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
;)

Código:
fld.value="";
fld.focus();
para borrar el campo y ponerle el foco (creo que es ese el campo).
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
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 07:11.