Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/08/2005, 01:08
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 20 años, 1 mes
Puntos: 10
estoy utilizando el boton tipo image xo me sigue sin validar el form,
Código HTML:
<form name="arqueig" method="post" action="index.php?fuseaction=insert" onSubmit ="javascript:return(validaarqueig(this))"> 
y lo llamo de la siguiente manera
Código HTML:
<input type="image" name="submit" src="../../../../img/enviar.gif" /> 
y la funcion a la q llamo es la siguiente:
Código:
<script language="JavaScript">
<!--
function comprovarnodec(camp) {
	if (isNaN(camp.value) && camp.value != "") {
		alert("HAS D'INTRODUIR UN VALOR NUMÈRIC. RECORDA QUE LA COMA ÉS EL PUNT.");
		camp.focus();
		camp.value = "0";
		}		
}

function validaarqueig(f) {
	function arrodonir(value) {				
			return Math.round((value * 100))/100;
	 }				
			
						a1= eval(f.VISA.value) 
						b1= eval(f.TOTALEFECTIVO.value)
						c1= eval(f.INGRESO1.value)
						d1= eval(f.INGRESO2.value)
						e1= eval(f.INGRESO3.value)
						f1= eval(f.INGRESO4.value)
						g1= eval(f.INGRESO5.value) 
						h1= eval(f.INGRESO6.value)
						i1= eval(f.INGRESO7.value)
						j1= eval(f.INGRESO8.value)
						k1= eval(f.TOTALGASTOS.value)
						z1=a1+b1+c1+d1+e1+f1+g1+h1+i1+j1+k1
				
		
			if (arrodonir(eval(f.GASTO12.value) + eval(f.GASTO22.value) + eval(f.GASTO32.value) + eval(f.GASTO42.value)) != arrodonir(f.TOTALGASTOS.value)) 
			    {
					alert("ERROR. EL DETALLE DE GASTOS NO COINCIDE CON SU TOTAL.");
					f.TOTALGASTOS.focus();
					return false;
				}
			
		  	if ( arrodonir(z1) != arrodonir(f.TOTAL.value))
			    	{
						alert("ERROR.  EL IMPORTE TOTAL DEL ARQUEO NO COINCIDE CON LOS SUBTOTALES.");
						f.TOTAL.focus();							
						return false;
					}
			if (arrodonir(eval(f.TOTAL.value) - eval(f.DIFERENCIA.value)) != arrodonir(f.TOTALZ.value))
				{
					alert("ERROR. L'IMPORT TOTAL, L'IMPORT Z I LA DIFERENCIA NO QUADRA!");
					f.TOTAL.focus();
					return false;
				}	
		return true;
}

function comprovar(camp) {	
		
	if (isNaN(camp.value) && camp.value != "") {
		alert("HAS D'INTRODUIR UN VALOR NUMÈRIC. RECORDA QUE LA COMA ÉS EL PUNT.");
		camp.focus();
		camp.value = "0";
		}
	else{
		valor=camp.value;
		camp.value = arrodonir2(valor);		
		}	
}

function arrodonir2(value) {				
		return Math.round((value * 100))/100;			
	 }
-->
</script>
No me devuelve ningun error ni nada por estilo, aunque las cantidades esten fuera de lugar.. simplemente pasa a la siguente pagina me ingresa todo en la BD.
Gracias de antemano.
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier