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?