Foros del Web » Programando para Internet » Javascript »

JUAAA!!! No puedo hacer validar este simple formulario

Estas en el tema de JUAAA!!! No puedo hacer validar este simple formulario en el foro de Javascript en Foros del Web. Holas. Necesito una mano para algo simple... pero lo mio es PHP y no me llevo muy bien con javascript.... Tengo un formulario con con ...
  #1 (permalink)  
Antiguo 08/04/2011, 13:28
Avatar de nublar
(Desactivado)
 
Fecha de Ingreso: octubre-2003
Ubicación: Argentina - BsAs
Mensajes: 321
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta JUAAA!!! No puedo hacer validar este simple formulario

Holas.
Necesito una mano para algo simple... pero lo mio es PHP y no me llevo muy bien con javascript....

Tengo un formulario con con dos inputs, y solamente se tiene que ejecutar el action del form si se completan ambos campos.

Si no se completan ambos tengo que mostrar un mensaje y que no se ejecute el action...

Me estoy volviendo loco....

Pongo el codigo de lo que logre, solo me falta que NO SE EJECUTE EL ACTION LUEGO DEL MENSAJE... pero no se como bloquerlo...



<HTML>
<HEAD>

<SCRIPT LaNGUAGE="JavaScript">

function checkRadio (frmName, rbGroupName)
{
var radios = document[frmName].elements[rbGroupName];
for (var i=0; i <radios.length; i++)
{
if (radios[i].checked)
{
return true;
}
}
return false;
}

function valFrm()
{

var mensaje_err;
var error;
mensaje_err='Para poder continuar revise las siguientes preguntas que no han sido completadas:\n\n';

if (!checkRadio("frm1","p1"))
{
mensaje_err=mensaje_err+"-> Pregunta1 Incompleta\n";
error=true;
}

if (!checkRadio("frm1","p2"))
{
mensaje_err=mensaje_err+"-> Pregunta2 Incompleta\n";
error=true;
}

if(error)
{
alert(mensaje_err);
return false;
}
return false;
}

</SCRIPT>

</HEAD>

<BODY>

<!--<FORM NAME="frm1" ACTION="http://www.cvosoft.com" onsubmit="javascript:valFrm();">-->

<form method="get" action="http://www.cvosoft.com"
onsubmit="valFrm()" name="frm1">


Pregunta 1
<INPUT TYPE="radio" NAME="p1" value="r1"/>respuesta1
<INPUT TYPE="radio" NAME="p1" value="r2"/> respuesta2


<br />
Pregunta 2
<INPUT TYPE="radio" NAME="p2" value="r1"/>respuesta1
<INPUT TYPE="radio" NAME="p2" value="r2"/>respuesta2

<br />
<INPUT TYPE="submit">
</FORM>

</BODY>
</HTML>
  #2 (permalink)  
Antiguo 08/04/2011, 13:30
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años, 5 meses
Puntos: 79
Respuesta: JUAAA!!! No puedo hacer validar este simple formulario

como respuesta rapida

onsubmit="valFrm()"

por

onsubmit="return valFrm()"

salu2
__________________
Numerador Mp3 en Access =)
http://www.mediafire.com/download/r9...pdw/mp3(2).zip
  #3 (permalink)  
Antiguo 08/04/2011, 13:40
Avatar de nublar
(Desactivado)
 
Fecha de Ingreso: octubre-2003
Ubicación: Argentina - BsAs
Mensajes: 321
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: JUAAA!!! No puedo hacer validar este simple formulario

Exelente Perr0 Muchisimas gracias...

dejo el codigo funcionando por ai a alguien le sirve



<HTML>
<HEAD>

<SCRIPT LaNGUAGE="JavaScript">

function checkRadio (frmName, rbGroupName)
{
var radios = document[frmName].elements[rbGroupName];
for (var i=0; i <radios.length; i++)
{
if (radios[i].checked)
{
return true;
}
}
return false;
}

function valFrm()
{

var mensaje_err;
var error;
mensaje_err='Para poder revise las siguientes preguntas que no han sido completadas:\n\n';

if (!checkRadio("frm1","p1"))
{
mensaje_err=mensaje_err+"-> Pregunta1 Incompleta\n";
error=true;
}

if (!checkRadio("frm1","p2"))
{
mensaje_err=mensaje_err+"-> Pregunta2 Incompleta\n";
error=true;
}

if(error)
{
alert(mensaje_err);
return false;
}

}

</SCRIPT>

</HEAD>

<BODY>

<!--<FORM NAME="frm1" ACTION="http://www.cvosoft.com" onsubmit="javascript:valFrm();">-->

<form method="get" action="http://www.cvosoft.com"
onsubmit="return valFrm()" name="frm1">


Pregunta 1
<INPUT TYPE="radio" NAME="p1" value="r1"/>respuesta1
<INPUT TYPE="radio" NAME="p1" value="r2"/> respuesta2


<br />
Pregunta 2
<INPUT TYPE="radio" NAME="p2" value="r1"/>respuesta1
<INPUT TYPE="radio" NAME="p2" value="r2"/>respuesta2

<br />
<INPUT TYPE="submit">
</FORM>

</BODY>
</HTML>

Etiquetas: simple, formulario
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 10:16.