( 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.