PDA

View Full Version : [JavaScript] problema for


StErMiNeiToR
26-05-2005, 16:54
function calcola()
{
var a = document.a.cogn.value;
a += " ";
var b = 0;
var string;
for ( i = 0; i < a.lenght-1; i++ ) {
if ( a.charAt(i) >= 'a' && a.charAt(i) <= 'z' ) string += a.charAt(i);
}
for ( i = 0; i < a.lenght-1 || b < 3; i++ ) {
if ( a.charAt(i) != 'a' || a.charAt(i) != 'e' || a.charAt(i) != 'i' || a.charAt(i) != 'o' || a.charAt(i) != 'u' ) {}
else {
codice_fiscale += a.charAt(i);
b++;
}
}
alert(codice_fiscale);
}

io non capisco perche vanno in ciclo infinito. Premetto che ho incominciato adesso il JS e prima ho fatto solo c++ e J

Ditemi voi dove scazzo.

kk3z
26-05-2005, 17:00
non so se è quello il problema, ma io vedo un

a.charAt(o) != 'a'

nel 2° loop che non c'entra molto :D

StErMiNeiToR
26-05-2005, 17:06
corretto, ma non è quello il problema

StErMiNeiToR
26-05-2005, 18:47
up up :)

kk3z
26-05-2005, 18:53
ancora due possibili soluzioni:
1) metti un punto e virgola invece di {}
( e cmq non è più semplice fare
if ( a.charAt(i) == 'a' || a.charAt(i) == 'e' || a.charAt(i) == 'i' || a.charAt(i) == 'o' || a.charAt(i) == 'u' ) {
codice_fiscale += a.charAt(i);
b++;
} ? )
2) codice_fiscale non l'hai dichiarato!

ce provo :)
(non ho ancora guardato cosa fa effettivamente lo script :p )

StErMiNeiToR
26-05-2005, 19:09
codice fiscale l'ho dichiarato piu sopra come variabile globale.

come vorresti fare tu mi mette le vocali dentro la stringa. io voglio che ci metta solo le consonanti..

cionci
26-05-2005, 19:26
i < a.lenght-1 || b < 3

Magari non ti serve l' && ?

StErMiNeiToR
26-05-2005, 19:44
adesso non mi va piu in loop...

fatto sta che sto cappero di charAt non funziona e io non so come cavolo trattarle ste stringe. vorrei tornare ai vecchi e bei tempi del c++ :(

^TiGeRShArK^
27-05-2005, 11:03
....ma scusate nn si scrive length?????

cionci
27-05-2005, 11:13
Cacchio...è vero !!!

VegetaSSJ5
27-05-2005, 13:35
:rotfl:

inoltre se ti servono solo le conosnanti puoi fare così:if ( a.charAt(i) != 'a' && a.charAt(i) != 'e' && a.charAt(i) != 'i' && a.charAt(i) != 'o' && a.charAt(i) != 'u' ) {
codice_fiscale += a.charAt(i);
b++;
}

StErMiNeiToR
27-05-2005, 14:17
me ne sono accorto stamani a scuola... ho bestemmiato per venti minuti :D

VegetaSSJ5
27-05-2005, 14:25
me ne sono accorto stamani a scuola... ho bestemmiato per venti minuti :D
:yeah: