perchè a me in js non funziona facendo così:
function ControllaInt(contr) {
var n = 100000 ;
if(!((document.getElementById("d").value >=0) && (document.getElementById("d").value <=n))) {
alert("Sono ammessi solo numeri!");
contr.value= "";
}
}

<input type="text" id="d0" onBlur="ControllaInt(this)">