( sono stato un po' frettoloso e confuso, prima ... )
Dacché alla funzione passi l' identificazione dell' Elemento col this non servono ulteriori getElements ...
Questo funziona:
codice:
<html>
<head>
<script type="text/javascript">
function controllanumero(num)
{
numero = num.value;
if (isNaN(numero) || num.value == "")
{
alert("Inserire un numero positivo!");
num.value = "";
}
num.focus();
}
</script>
</head>
<body>
<label for="kw">KW <input name="kw" id="kw" size="4" maxlength="200" type="text" onBlur="controllanumero(this);" ></label>
</body>
</html>
con eccezione del .focus(); anche se posizionato a fine funzione; probabilmente va in conflitto col ONBLUR, risponde invece ad un ONCLICK.