JavaScript - validar formulario en la misma pagina

   
Vista:

validar formulario en la misma pagina

Publicado por Alvaro ST (1 intervención) el 16/05/2008 14:50:31
bueno primero no se si esto venga en este subforo porque tiene un poco de php y mas de javascript asi que aca lo pongo.

Tengo la siguiente funcion para valiar las celdas vacias en un formulario.

function valida_envio6()
{
if (document.form1.tc.value =="")
{alert('Por favor ingrese el Tipo de Cambio de Dolar'); document.form1.tc.focus(); return false;}
if (document.form1.ufv.value =="")
{alert('Por favor ingrese el Valor de la UFV'); document.form1.ufv.focus(); return false;}
if (document.form1.ufvus.value =="")
{alert('Por favor ingrese el valor de UFV a convertir'); document.form1.ufvus.focus(); return false;}
document.form.submit();
}

y en el form.

<input name="submit6" type="button" value="CONVERTIR!!!" onclick="valida_envio6();">

y abajito tengo este codigo en PHP

<?php
$submit6 = $_GET['submit6'];
$ufvus=$_GET['ufvus'];
if ($submit6 == true)
{
$res6=($ufvus*$ufv)/$tc;
}
$res6 = number_format($res6, 2, '.', ',');
echo "<b> $res6  Dolares</b>";
?>

cuando en el boton en el tipo le cambio a type="submit" ejecuta el codigo en PHP y sale el resultado que quiero, pero cuando le pongo para que ejecute la funcion en javascript ya no ejecuta el PHP.

aca esta la pagina.

http://desmond.110mb.com/cambio.php
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:validar formulario en la misma pagina

Publicado por Omar Yépez (14 intervenciones) el 19/05/2008 19:58:06
ok no tienes que cambiar los tipos de objetos de button a submit. Lo mejor es dejarlo submit.

Me imagino que tienes un formulario asi

<form name="" action=""tuPagina.php">

coloca esto al formulario de manera que quede asi

<form name="" action=""tuPagina.php" onSubmit="return valida_envio6();">

y cambia tu funcion valida_envio6() por esto;

function valida_envio6(){
if (document.form1.tc.value ==""){
alert('Por favor ingrese el Tipo de Cambio de Dolar'); document.form1.tc.focus();
return false;
}
if (document.form1.ufv.value ==""){
alert('Por favor ingrese el Valor de la UFV'); document.form1.ufv.focus();
return false;
}
if (document.form1.ufvus.value ==""){
alert('Por favor ingrese el valor de UFV a convertir'); document.form1.ufvus.focus();
return false;
}
return true;
}

es la misma que colocaste solo cambie " document.form.submit(); " por " return true; " y la acomode un poco te aconcejo que trates de escribir mas ordenado tu codigo, tu mismo estaras agreadecido de lo ordenado que puedes ser.

avisa si funciona

recuerda cambiar

<input name="submit6" type="button" value="CONVERTIR!!!" onclick="valida_envio6();">

por

<input name="submit6" type="submit" value="CONVERTIR!!!">
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar