Allora...

isNan non esiste... è isNaN
però per controllare che sia un intero (e maggiore di zero) è meglio usare una RE
codice:
RE = /^[1-9]\d*$/
if(!RE.test(qta)){
  alert("valori non validi nel campo quantità"); 
}
per cambiare l'action del form
codice:
document.NomeForm.action='aggiorna_carrello.asp'