tengo una finción dentro de otra que pierde el valor.
Se trata de un formulario en el que al cambiar el valor de un campo ejecuta la función valida y al final lanza el formulario actualizando ese campo.
El caso es que sólo se me actualiza el último campo del formulario, no el que ha cambiado el valor.
El codigo utilizado es el siguiente:
Código HTML:
<td width="110" align="center" bgcolor="#FFF2FF"> <script language="javascript"> <!-- function valida(min,cantidad) { if (cantidad<min) { alert("Su puja debe ser mayor que el precio de salida: "+min +"€") ; } else { if (cantidad % 5 != 0){ alert("Las pujas deben acabar en 0 ó 5") ; } else { return true;}} } --> </script> <input name="cantidad" type="text" id="cantidad" onChange="if (valida(<?php echo $v['precio'] ?>,a<?php echo $v['identificador'] ?>.cantidad.value)==true){alert("hola");}" value="<?php echo number_format($result,2) ?>" size="8"> <input name="id" type="hidden" id="id" value="<?php echo $v['id'] ?>"></td>
Código HTML:
<td width="110" align="center" bgcolor="#FFF2FF"> <script language="javascript"> <!-- function valida(min,cantidad) { if (cantidad<min) { alert("Su puja debe ser mayor que el precio de salida: "+min +"€") ; break; } else { if (cantidad % 5 != 0){ alert("Las pujas deben acabar en 0 ó 5") ; break; } } --> </script> <input name="cantidad" type="text" id="cantidad" onChange="document.a<?php echo $v['identificador'] ?>.submit(valida(<?php echo $v['precio'] ?>,a<?php echo $v['identificador'] ?>.cantidad.value))" value="<?php echo number_format($result,2) ?>" size="8"> <input name="id" type="hidden" id="id" value="<?php echo $v['id'] ?>"></td>
p. ej: funcion1 (funcion2(valor)) --> si funcion2 = false ; que funcion1 no se ejecute
Gracias por la ayuda de antemano.
Un saludo,
dvdaya