Hola:
Los campos de los formularios son de texto y no numéricos, así que el planteamiento no vale... además la cancelación se debe hacer desde el evnto submit del formulario...
<form onsubmit="return validar()" ...>
Un referente:
El abc de los formularios
Saludos