salve ho un problema con questo codice
codice:
<script type="text/javascript">
function CalcolaNome(){
var NomeID=document.getElementById("nomeID");
alert(NomeID.value);
var Nome=NomeID.value;
var nomeCheck=0;
var parteUno=0;
for(a=0;a<Nome.length;a++){
nomeSub=Nome.substring(nomeCheck,nomeCheck+1);
if(nomeSub!== "a" && nomeSub!=="e" && nomeSub!=="i" && nomeSub!=="o" && nomeSub!=="u"){
parteUno=parteUno+1;
if(parteUno>=4){
break;
}
document.write(nomeSub);
}
nomeCheck++;
}
alert(parteUno);
var nomeCheck2=0;
for(b=0;b<=Nome.length;b++){
nomeSubBis=Nome.substring(nomeCheck2,nomeCheck2+1);
if(nomeSubBis=="a"||nomeSubBis=="e"||nomeSubBis=="i"||nomeSubBis=="o"||nomeSubBis=="u"){
parteUno=parteUno+1;
if(parteUno>=4){
break;
}
document.write(nomeSubBis);
}
nomeCheck++;
}
var CognomeID=document.getElementById("cognomeID");
alert(CognomeID);
var Cognome=CognomeID.value;
var cognomeCheck=0;
var parteDue=0;
for(c=0;c<=Cognome.length;c++){
cognomeSub=Cognome.substring(cognomeCheck,cognomeCheck+1);
if(cognomeSub!=="a" && cognomeSub!=="e" && cognomeSub!=="i" && cognomeSub!=="o" && cognomeSub!=="u"){
parteDue=parteDue+1;
document.write(cognomeSub);
if(parteDue>=4){
break;
}
}
cognomeCheck++;
}
alert(parteDue);
var cognomeCheck2=0;
for(b=0;b<=Cognome.length;b++){
cognomeSubBis=Cognome.substring(cognomeCheck2,cognomeCheck2+1);
if(cognomeSubBis=="a"||cognomeSubBis=="e"||cognomeSubBis=="i"||cognomeSubBis=="o"||cognomeSubBis=="u"){
parteDue=parteDue+1;
if(parteDue>=4){
break;
}
document.write(cognomeSubBis);
}
cognomeCheck++;
}
}
</script>
se io inserisco nomeID nell'input e il cognomeID la funzione va fino a che non arriva all'input cognome e l'alert mi restituisce null, mentre se io non scrivo il nome e scrivo il cognome la funzione mi restituisce null mentre per l'input cognome funziona come mai? sbaglio qualcosa io?
vi ringrazio tantissimo ciao