Ipotizzo...
codice:
<form action="aggiungi.asp" onsubmit="return addQty(this)">
<input type="hidden" name="IDprod" value="<%=dal_server%>">
<input type="text" name="prodotto" value0"<%=descrizione%>" readonly>
<input type="text" name="qty" value="">
<input type="submit">
</form>




function addQty(fObj){
 var re = /^[0-9]/
 var str = fObj.qty.value
 if(!re.test(str)){
  alert("Inserire quantità");
  return false;
 }
 return true;
}
Come puoi notare non ci sono name o id nel form... fa tutto l'oggetto simbolico this

ciao