Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2006, 16:55
jgrc
 
Fecha de Ingreso: abril-2005
Mensajes: 124
Antigüedad: 19 años, 1 mes
Puntos: 0
problemas con el evento onblur()...

Hola, espero me puedan ayudar...Tengo una tabla que me ayuda a dar de alta registros, unos campos deben cumplir con x requisitos, hasta ahorita lo programe para q a la hora de aceptar revise los campos, si encuentra un error lo manda a pantalla(lo cual funciona perfectamente) y se posiciona en dicho campo. Ahora he empezado a reprogramar para q cada vez q se llene el campo y des un tab o te cambies con el raton a otro campo, valide si el campo q llenaste esta bien, en caso de que no se vuelve a posicionar en dicho campo.
para esto ocupo el onblur=().
He aqui mi problema:
declaro dos campos de tipo texto(estoy trabajando php con javascript)

<input name= \"plataforma\" type = \"text\" value=\"\" style=\"text-align:center\" size=\"31\" maxlength=\"30\" onblur=\"plat()\">

<input name=\"pozo\" type=\"text\" value=\"\" style=\"text-align:center\" size=\"21\" maxlength=\"20\" onblur=\"pzo()\">

el primero dice que despues de llenar mande llamar la funcion plat() y el segundo la funcion pzo().

function plat(){
if (document.alta.plataforma.value ==""){
alert ("No puedes dejar el campo PLATAFORMA"+ " vacío");
document.alta.plataforma.focus();
return false;
}
}

function pzo(){
if (document.alta.pozo.value ==""){
alert ("No puedes dejar el campo POZO"+ " vacío");
document.alta.pozo.focus();
return false;
}
}
supongamos llego al primer campo(plataforma) y no lo lleno, entonces doy tab para pasarme a el campo pozo. Aqui es donde el programa valida y detecta que el campo plataforma debe ser llenado y me manda el alert(hasta aqui funciona muy bien), se supone que si doy aceptar me debe regresar al campo plataforma para escribir, pero lo que me aparece es el mensaje del campo pozo que hay una parte que tambien valido que debe ser llenado y entonces se vuelve un ciclo, porque doy click al mensaje de pozo y me aparece el del campo plataforma y asi sucesivamente, el caso es que d aqui ya no puedo salir.

espero no haberlos hecho bolas con esto, espero puedan ayudarme y de antemano gracias.