tengo el siguiente problema
tengo un formulario y con una funcion validar que es la siguiente
Código:
function valida(theForm) { if ( theForm.codigo.value == "" ) { alert("EL producto debe tener un código de producto."); focus(theForm.codigo.value); return (false); } if ( theForm.nombre.value == "" ) { alert("El producto debe contener un nombre de producto."); focus(theForm.nombre.value); return (false); } if ( theForm.descripcion.value == "" ) { alert("La descripción debe ser completada."); focus(theForm.descripcion.value); return (false); } if ( theForm.precio.value == "" ) { alert("Debe poner algun precio al producto."); focus(theForm.precio.value); return (false); } if ( theForm.stock.value == "" ) { alert("Por favor indiquenos el Stock Actual."); focus(theForm.stock.value); return (false); } return (true); }
el tipo funcion y tengo el siguiente formulario
Código HTML:
<form action="/store/administracion/p_modificar.php3" method="POST" enctype="multipart/form-data" name="form" target="principal" onSubmit="return valida(this)"> <input type=hidden name=arrabal value=0> <table width="90%" border="1" cellspacing="0" cellpadding="2" align="center" bordercolor="#CCCCCC"> <tr> <td width="50%">Codigo del Producto</td> <td width="50%"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="70%"> <font size="2"> <input type=text name=codigo size=20 maxlength="12" value="1"> </font></td> <td width="30%"><font color="#999999">[Ej. 001]</font></td> </tr> </table></td> </tr> <tr> <td width="50%">Nombre del Producto</td> <td width="50%"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="70%"> <font size="2"> <input type=text name=nombre size=20 maxlength="250" value="1"> </font></td> <td width="30%"><font color="#999999">[Ej. Lapiz Bic]</font></td> </tr> </table></td> </tr> <tr> <td width="50%">Familia (si corresponde)</td> <td width="50%"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="70%"> <font size="2"> <select NAME=id_familia> <option VALUE=none selected>Seleccione familia...</option> <option VALUE="11">Enterprice Licence</option> <option VALUE="13">Pequeña y Mediana Empresa</option> <option VALUE="10">Usuarios Caseros</option> <option VALUE="12">Empresa</option> </select> </font></td> <td width="30%"> </td> </tr> </table></td> </tr> <tr> <td width="50%">Descripción Corta</td> <td width="50%"><font size="2"> <textarea name="descripcion" rows="3" cols="20">11</textarea> </font></td> </tr> <tr> <td width="50%">Descripción Completa</td> <td width="50%"> <textarea name="texto" rows="10" cols="45" ><P>1</P></textarea> </td> </tr> <tr> <td width="50%">Precio Normal</td> <td width="50%"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="70%"> $ <font size="2"> <input type=text name=precio size=18 maxlength="10" value="1" onChange="cambiatodo(document.form.rangos.value,this); imprimetabla()"> </font></td> <td width="30%"><font color="#999999">[Ej. 1990]</font></td> </tr> </table></td> </tr> <tr> <td width="50%">Stock Actual</td> <td width="50%"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="70%"> <font size="2"> <input type=text name=stock size=6 maxlength="10" value="1"> </font></td> <td width="30%"><font color="#999999">[Ej. 123]</font></td> </tr> </table></td> </tr> <tr> <td colspan="2">Cantidad de Rangos de Precio <select name="rangos" id="rangos" onChange="envia();"> <OPTION>Seleccione</OPTION> <option value="1" selected>1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> </select></td> </tr> <tr> <td width="50%"> </td> <td width="50%"><font face="Arial, Helvetica, sans-serif" size="2"> <a href="javascript:document.form.submit();window.close();"><img src="AccionImages/b_modificar.gif" width="100" height="24" border="0"></a> <input type="hidden" name="id_producto" value="60"> <input name="elegir" type="hidden" id="elegir" value="Modificar Producto"> <input name="modificar" type="hidden" id="modificar" value="Modificar Producto"> </font></td> </tr> </table> </form>
pero cuando le pongo un objeto submit que es el boton que envia el formulario este si funciona
NO se que esta pasando si alguien me podria ayudar
Saludos
Mauricio