Foros del Web » Programando para Internet » Javascript »

mala validacion con JS!!! plz

Estas en el tema de mala validacion con JS!!! plz en el foro de Javascript en Foros del Web. buenas ... buenas ... miren tengo lo siguiente.... este script se encarga validar un form ... Código HTML: function validar() { if(f1.peso.value != "" && ...
  #1 (permalink)  
Antiguo 25/08/2005, 13:34
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 19
mala validacion con JS!!! plz

buenas ... buenas ... miren tengo lo siguiente....

este script se encarga validar un form ...

Código HTML:
	function validar() {
		if(f1.peso.value != "" && f1.altura.value != "" && f1.estudio.value != "" && f1.hora.value != "" && f1.tecnico.value != "" && f1.material.value != "" && f1.mci.value != "" && f1.bq.value != ""){
			if(f1.mci.value > variables.max.value || f1.peso.value > variables.pesomax.value){
				if(confirm('Ha ingresado valores fuera de rango, desea continuar?')){
					document.f1.submit()
				}
			}else{
				document.f1.submit()
			}
		}else{
			window.alert('Por favor complete todos los campos!!!')
		}
	}

Este es el formulario ..

Código PHP:
<form name="f1" action="this.php" method="POST">
<
table align="left" border=0 bordercolor="000000" CELLSPACING="0" CELLPADDING="0" withd="98%" bgcolor="abcdef">
<
tr>
    <
td>Nombre: </td>
    <
td><input type=hidden name="nombre" value="">Pedro Alonso</td>
</
tr>
<
tr>
    <
td>Sexo: </td>
    <
td>F</td>
</
tr>
<
tr>
    <
td>Edad: </td>
    <
td>22</td>
</
tr>
<
tr>
    <
td>Peso: </td>
    <
td><input type="text" name="peso" size=6> (Ej. : 75.86)</td>
</
tr>
<
tr>
    <
td>Altura: </td>
    <
td><input type="text" name="altura" size=5> (Ej. : 1,90)</td>
</
tr>
</
table>

</
td><td>

<
table align="left" border=0 bordercolor="000000" CELLSPACING="0" CELLPADDING="0" withd="98%" bgcolor="aabbcc">
<
tr>
    <
td colspan=2><b>ISOTOPOS</b></td>
</
tr>
<
tr>
    <
td>Estudio: </td>
    <
td><input type="text" name="estudio"></td>
</
tr>
<
tr>
    <
td>Hora: </td>
    <
td><input type="text" name="hora" size="5"></td>
</
tr>
<
tr>
    <
td>Tecnico: </td>
     <
td><input type="text" name="tecnico" size=5></td>
</
tr>
<
tr>
    <
td>Material: </td>
    <
td><input type="text" name="material" size=8 value="iodo"></td>
</
tr>
<
tr>
    <
td>A MCi: </td>
    <
td><input type="text" name="mci" size=8 onKeyUp="Calcular();" onKeyPress="Calcular();" onChange="Calcular();"></td>
</
tr>
<
tr>
    <
td>A MBq: </td>
    <
td><input type="text" size=8 name="bq" disabled="disabled"></td>
</
tr>
<
tr>
    <
td>Observaciones: </td>
    <
td><TEXTAREA COLS=20 ROWS=5 NAME="observaciones">
</
TEXTAREA> </td>
</
tr>
</
table>
</
td></tr>
<
tr><td colspan="2" align="center">
    <
table width="100%"><tr><td width="50%" align="left"><input type="reset" value="Cancelar" onClick="back();"></td><td width="50%" align="right"><input type="button" value="grabar" onClick="iodo()";></td></tr></table>
</
td></tr>
</
form
cuando le doy en grabar, teoricamente, tendria que llamar al script y verificar, si los campos estan completos... y si los datos estan completos, controla de que el peso, y la cantidad de mci, no se excedan de su maximo, si los exceden le pide un confirmacion al usuario ... esos datos los estoy levantando desde mysql ... para levantar esto datos uso lo siguiente ... levanto con PHP, y como no sabia como pasarlos a JavaScript, he creado un form, con campos ocultos .. este se llama variables...

Código PHP:
<?php
#conecto
include("conectar.php");

#consulto el valor de iodomax para que despues quede disponible para JavaScript
$sql "SELECT valor FROM variables WHERE nombre ='iodomax'";
$res mysql_query($sql) or die (mysql_error());
list(
$max) = mysql_fetch_array($res);

#consulto el valor de pesomax para que despues quede disponible para JavaScript
$sql "SELECT valor FROM variables WHERE nombre ='pesomax'";
$res mysql_query($sql) or die (mysql_error());
list(
$pesomax) = mysql_fetch_array($res);

#imprimo el form con el valor oculto, porque solo necesito que JavaScript lo use....
echo "<form name='variables'><input type='hidden' name='max' value='$max'><input type='hidden' name='pesomax' value='$pesomax'></form>";

#me desconecto
include("desconectar.php");
?>
El problema, es que a la hs de hacer validacion, no importa si me excedi o no, siempre me pide confirmación para grabar los datos... ya le di las 20000 vueltas .. y no lo puedo hacer que cambie... ¿Esta mal como tomo los datos con JS?

Saludos a todos y gracias ..
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
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 06:41.