Sto cercando di modificare uno script di PRO.HTML.it per validare uno form.

ho una struttura XHTML di questo tipo:
<label for="cognome" class="req">Cognome (*)</label><input id="cognome" name="Cognome" class="inputbox">

e sto utilizzando lo script

var labels=document.getElementsByTagName("label");
for(var i=0;i<labels.length;i++){
var lab=labels[i];
if(lab.className=="req"){
alert(lab.getAttribute('for'));
var inp=lab.getElementById(lab.getAttribute('for'));
if(inp.length>0 && inp[0].value==""){
lab.className="req2";
validationOK=false;
}
}
mentre in FF lo script mi ritorna correttamente il valore di for nel label, IE restituisce sempre null.
qualcuno mi può suggerire dove si trova l'errore?
grazie