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>