Buenas josex2021 como siempre para las personas que escriben su primer mensaje te remito a que leas este hilo:
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 donde tienes explicado cómo pegar código en los foros y otras cuestiones.
Parece que tienes mal planteado el condicional, además tienes condicionales anidados unos dentro de otros que sería posiblemente preferible ordenar de otra manera. Actualmente tienes escrito:
if (document.impresion.total.value < document.impresion.saldo.value) {
alert("Su saldo debe ser mayor o igual al total para poder solicitar impresion");}
else {document.forms["impresion"].submit();}
Pero esto lo que hace es que si el total de la impresión es menor que el saldo muestra el mensaje de que el saldo debe ser mayor o igual cuando realmente ya es mayor o igual.
Por tanto deberías cambiar la condición y escribirla como:
if (document.impresion.total.value < document.impresion.saldo.value) {
document.forms["impresion"].submit();
}
else
{alert("Su saldo debe ser mayor o igual al total para poder solicitar impresion");}
}
O si lo prefieres también puedes escribirla de esta manera que es lo mismo pero a lo mejor se entiende más fácil:
if (document.impresion.saldo.value > document.impresion.total.value) {
document.forms["impresion"].submit();
}
else
{alert("Su saldo debe ser mayor o igual al total para poder solicitar impresion");}
}
En este curso están explicados los conceptos y hay ejemplos de JavaScript
http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206Salu2