Ciao follia80,

se quantita è una variabile contenente il nome del campo da controllare non devi fare
codice:
document.passa.quantita.value
ma
codice:
document.passa.elements[quantita].value
poi per controllare che una stringa sia un numero intero o decimale puoi usare
isNaN(variabile)
isNaN vuol dire is Not a Number... restituisce true se variabile non è un numero