Ora quello è risolto, avevo ripetuto i nomi di alcuni campi (come al solito).

Ora mi dice che document.forms[0].qtaNuovo.value è nullo o non è un oggetto.

function checkQta() {
var a = document.forms[0].qtaNuovo.value;
if (a == "-"){
alert ("Inserire la quantità in formato numerico");
}


<input type="text" name="qtaNuovo" onBlur="checkQta()" value="-" size="3">

Credo che non riesca a trovare il campo, document.forms[0].qtaNuovo.value è giusto? Non c'è un altro modo per reperire il dato?