Primero pregunta si esta vacio, si es asi solo mandas el focus a otro input, o bien solo ponle el unfocus, y arreglado, prueba con este codigo lo arregle y segun yo hace lo que tu pides.
onBlur='if(this.value == ""){ this.unfocus()}else{if(isNaN(this.value)||this.val ue>5000){alert("el alto no puede ser mayor de 5000");this.focus()};if(isNaN(this.value)||this.va lue<3000){alert("el alto no puede ser menor de 2000");this.focus()}}'
No se si entendi bien esto es lo que pides?
Saludos