Código html:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" type="text/JavaScript"> function envia(obj){
if(
(parseInt(document.getElementById("valor1").value,10)<parseInt(document.getElementById("valor2").value,10))
&& !isNaN(parseInt(document.getElementById("valor1").value,10))
&& !isNaN(parseInt(document.getElementById("valor2").value,10))
){
obj.submit();
}else{
alert("El valor 2 no es mayor que el valor 1");
}
}
<body><form name="form1" method="post" action=""> <table width="474" border="1" cellspacing="0" cellpadding="0"> <td><input name="valor1" type="text" id="valor1"></td> <input name="valor2" type="text" id="valor2"> <td><input type="button" name="Submit" value="Envia" onClick="envia(this)"></td> <td><input type="reset" name="Submit2" value="Restablecer"></td>
Es mejor que uses parseInt para pasar el texto a valor numerico .... tambien deberia controlar que el resultado de parseInt no sea NaN que seria el caso de que te han entrado un vlor no numèrico....
Quim