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 ..