JavaScript - problema con envio de formulario

 
Vista:

problema con envio de formulario

Publicado por seba (4 intervenciones) el 22/03/2006 19:59:36
tengo un problema y es como urgente.....lo que sucede que debo enviar un formulario pero antes debo validar los datos con javascript...yaaaa...
entonces el formulario lo declaro asi:
<FORM ACTION="funciones_cc.php" METHOD="POST" name="form5" onSubmit="javascript:return validar_campos();">

los botones de esta forma:
<td><input name="accion_boton" type="submit" value="MODIFICAR" ></td>

y la funcion javascript es la siguiente:
if(document.form5.text_costo.value.length==0){

alert("Debe ingresar Código del centro de costo.");

document.form5.text_costo.focus();

return false;

}

else


document.form5.submit() ;



}

}

pero no funciona lo e tratado de todas formas..... si le coloco al boton type le pongo boton me valida pero no me envia el formulario, cambio si coloco el type submit entonces va donde valida pero igual me envia el formulario....que debo hacer si no pasa la validacion que no envie el formulario...

DE ANTEMANO MUCHAS GRACIAS
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:problema con envio de formulario

Publicado por Puli (218 intervenciones) el 23/03/2006 13:07:57
Una posible solución sería algo así. Mira el concepto porque no he verificado el código.
FORMULARIO:
<FORM ACTION="funciones_cc.php" METHOD="POST" name="form5" onSubmit="javascript:return validar_campos();">

BOTONES:
<input name="accion_boton" type="Button" onclick="validar_campos()" value="MODIFICAR" >

JAVASCRIPT:
function validar_campos(){

if(document.form5.text_costo.value.length==0){
alert("Debe ingresar Código del centro de costo.");
document.form5.text_costo.focus();
return false;
}
else document.form5.submit() ;
}
}
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

RE:problema con envio de formulario

Publicado por seba (4 intervenciones) el 23/03/2006 14:41:12
hola puli: gracias por respondes...
sabes este es el codigo del formulario, observa que tengo todo esto...observa que tengo botton en type de los botones pero no me toma en cuenta el la etiqueta del boton por ejemplo si la etiqueta dice ingresar en el archivo funciones_equipos php el que sale en el action yo lo recupero con $var_entrada = $_POST['accion_boton']; entonces si presiona ingresar entonces yo ahi recupero la etiqueta ingresar y de ahi va a una funcion, y si yo coloco submit va a la validacion pero igual me ejecuta el archivo funcion_equipos.php

este es el codigo del formulario:

<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function validar(){
if(document.form1.tx_cod.value.length==0){
alert("Debe ingresar Código del equipo.");
document.form1.tx_cod.focus();
return false;
}
else if(document.form1.tx_nom.value.length==0){
alert("Debe ingresar Nombre del equipo.");
document.form1.tx_nom.focus();
return false;
}

else if(document.form1.tx_tar.value.length==0){
alert("Debe ingresar Tarifa fija.");
document.form1.tx_tar.focus();
return false;
}
else if(document.form1.tx_tmq.value.length==0){
alert("Debe ingresar Tmq.");
document.form1.tx_tmq.focus();
return false;
}
else if (document.form1.cod_fam.options[document.form1.cod_fam.selectedIndex].value == "-1") {

alert("Por favor, ingrese el Código de la Familia");

document.form_buscar.nacion.focus();

return false;



}
else if(document.form1.tx_disp.value.length==0){
alert("Debe ingresar Diponibilidad.");
document.form1.tx_disp.focus();
return false;
}
else document.form1.submit();

}
</script>
</head>
<body onLoad="document.form1.tx_cod.focus();">
<div align="center">
<p><font color="#999999" size="5">Equipos</font></p>
<form name="form1" method="post" action="funciones_equipos.php">
<table width="49%" height="175" border="0">
<tr>
<td><font color="#999999">Código Equipo</font></td>
<td><input name="tx_cod" type="text" size="10" maxlength="4"></td>
</tr>
<tr>
<td><font color="#999999">Nombre Equipo</font></td>
<td> <input name="tx_nom" type="text" size="10" maxlength="10"> </td>
</tr>
<tr>
<td><font color="#999999">Código Familia</font></td>
<td> <select name="cod_fam">
<option value="-1">Seleccione código</option>
<option>camtol</option>
<option>retroescabadora</option>
</select></td>
</tr>
<tr>
<td><font color="#999999">Tarifa Fija</font></td>
<td><input name="tx_tar" type="text" size="10" maxlength="8"></td>
</tr>
<tr>
<td><font color="#999999">TMQ</font></td>
<td> <input name="tx_tmq" type="text" size="10" maxlength="8"></td>
</tr>
<tr>
<td><font color="#999999">Disponibilidad</font></td>
<td> <input name="tx_disp" type="text" size="10" maxlength="3"> </td>
</tr>
</table>
<table height="102" border="0" bgcolor="#FFFFFF">
<tr bgcolor="#FFFFFF">
<td width="178" height="50"><div align="center"><font color="#FFFFFF"><input type="button" name="accion_boton" value="INSERTAR" onClick="validar();"></font></div></td>
<td width="178" height="50"><div align="center"><font color="#FFFFFF"><input type="button" name="accion_boton" value="SELECCIONAR" onClick="validar()"></font></div></td>
<td width="178" height="50"><div align="center"><font color="#FFFFFF"><input type="button" name="accion_boton" value="MODIFICAR" onClick="validar();"></font></div></td>
<td width="178" height="50"><div align="center"><font color="#FFFFFF"><input type="button" name="accion_boton" value="ELIMINAR" onClick="validar();"></font></div></td>
<td width="178" height="50"><div align="center"><font color="#FFFFFF"><input type="button" name="accion_boton" value="LISTAR" onClick="validar();"></font></div></td>
</tr>
</table>
</form>
</div>
</body>
</html>
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