Foros del Web » Programando para Internet » Javascript »

Validar y poner foco

Estas en el tema de Validar y poner foco en el foro de Javascript en Foros del Web. Muy buenas! El problema que tengo es que a la hora de validar un formulario no consigo poner el foco en el campo en el ...
  #1 (permalink)  
Antiguo 28/09/2005, 06:32
 
Fecha de Ingreso: septiembre-2005
Mensajes: 4
Antigüedad: 18 años, 7 meses
Puntos: 0
Validar y poner foco

Muy buenas!
El problema que tengo es que a la hora de validar un formulario no consigo poner el foco en el campo en el que no ha pasado la validacio, a ver si me explico, yo tengo por ejemplo esta funcion para validar que contiene:
if(fecha.length!=0){
alert("La fecha esta vacio");
fecha.focus
return false;
}


y en el boton submit del formulario llamo a la validacion:

input name="Otro" type="submit" value="Otro" onSubmit="return (nombre de la funcion);"

El problema es que al retornar false la pagina siempre pierde el foco, y por mucho que le doy vueltas no consigo ponerselo. Alguien ha solucionado esto?

Gracias por adelantado!
  #2 (permalink)  
Antiguo 28/09/2005, 07:06
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
Aca va algo espero que te sirva
function valida_datos(){
with(document.frmAutentificar){
if(txt_razon.value == ""){
alert('¡Ingrese su Nombre o Razon Social'); txt_razon.focus(); txt_razon.style.background="#3366FF"; return; }


btnOk.disabled = true;
action="otro_pagina.php";
submit();
}
}


en el form


<FORM action=javascript:valida_datos() method=post name=frmAutentificar class="form" id=frmDominio>

<input type="text" name="txt_razon" >
<input name="btnOK" type="submit" class="boton" id="btnOK" value="Enviar">
</form>

Bueno eso es todo no va ir a la pagina "otro_pagina.php" mientras no hayas escrito algo en el text y si es vacio el foco se ponda en el text e inclusivel el fondo del text cambiara.
  #3 (permalink)  
Antiguo 28/09/2005, 08:49
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Sugerencia

Cita:
Iniciado por Shela
Muy buenas!
El problema que tengo es que a la hora de validar un formulario no consigo poner el foco en el campo en el que no ha pasado la validacio, a ver si me explico, yo tengo por ejemplo esta funcion para validar que contiene:
if(fecha.length!=0){
alert("La fecha esta vacio");
fecha.focus
return false;
}


y en el boton submit del formulario llamo a la validacion:

input name="Otro" type="submit" value="Otro" onSubmit="return (nombre de la funcion);"

El problema es que al retornar false la pagina siempre pierde el foco, y por mucho que le doy vueltas no consigo ponerselo. Alguien ha solucionado esto?

Gracias por adelantado!
A mi me parece que solo te faltaban los parentesis fecha.focus().
Te sugiero cambiar esto:
input name="Otro" type="submit" value="Otro" onSubmit="return (nombre de la funcion);"
por
Código HTML:
<form onSubmit="return (nombre de la funcion);">
<input name="Otro" type="submit" value="Otro"> 
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #4 (permalink)  
Antiguo 29/09/2005, 04:51
 
Fecha de Ingreso: septiembre-2005
Mensajes: 4
Antigüedad: 18 años, 7 meses
Puntos: 0
Bien! los () no me faltaban, pero si que se me habian olvidado porner en el ejemplo, he tirado por tu codigo juanka y ahora si que me funciona perfectamente.
Muchas gracias a los dos! u saludos!

Shela.
  #5 (permalink)  
Antiguo 01/02/2011, 16:13
 
Fecha de Ingreso: enero-2011
Mensajes: 5
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Validar y poner foco

me sirvio indirectamente par mis propositos osea que fue sin queres queriendo jajaja
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:54.