salve ho un problema con questo codice
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?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>
vi ringrazio tantissimo ciao

Rispondi quotando
