ciao raga volevo chiedervi un aiuto mi serve una pagina html che conti il numero delle lettere uguali in una frase di max 30 caratteri e le riporti in una nuova finestra così:
a=2
b=1
c=0
ecc
caratteri speciali=3
vi ringrazio molto in anticipo ciao
ciao raga volevo chiedervi un aiuto mi serve una pagina html che conti il numero delle lettere uguali in una frase di max 30 caratteri e le riporti in una nuova finestra così:
a=2
b=1
c=0
ecc
caratteri speciali=3
vi ringrazio molto in anticipo ciao
Tutto questo script ha un bug, che se tieni premuto la lettera non registra, in quanto io ho fatto la registrazione tramite l'evento onkeyup, cioè ogni volta che premi una lettera!... Chissà se avrò voglia di aggiustarlo!??^^
Ciao!
PS: Togli i trattini da java-script ogni qual volta li trovi!
codice:<html> <head> <title>Conta Lettere</title> <script> var a, b, c, d, e, f, g, h, k, i, l, j, m, n, o, p, q, r, s, t, u, x, v, w, y, z; var ar= new Array("a","b","c","d","e","f","g","h","k","i","l","j","m","n","o","p","q","r","s","t","u","x","v","w","y","z"); function contami(lett) { var scritto= document.leggi.lettera.value; var lett= scritto.charAt(scritto.length-1); if (lett == "a") a= a+1; else if (lett == "b") b= b+1; else if (lett == "c") c= c+1; else if (lett == "d") d= d+1; else if (lett == "e") e= e+1; else if (lett == "f") f= f+1; else if (lett == "g") g= g+1; else if (lett == "h") h= h+1; else if (lett == "k") k= k+1; else if (lett == "i") i= i+1; else if (lett == "l") l= l+1; else if (lett == "j") j= j+1; else if (lett == "m") m= m+1; else if (lett == "n") n= n+1; else if (lett == "o") o= o+1; else if (lett == "p") p= p+1; else if (lett == "q") q= q+1; else if (lett == "r") r= r+1; else if (lett == "s") s= s+1; else if (lett == "t") t= t+1; else if (lett == "u") u= u+1; else if (lett == "x") x= x+1; else if (lett == "v") v= v+1; else if (lett == "w") w= w+1; else if (lett == "y") y= y+1; else if (lett == "z") z= z+1; } function resetta() { document.leggi.lettera.value= ""; a= 0, b= 0, c= 0, d= 0, e= 0, f= 0, g= 0, h= 0, k= 0, i= 0, l= 0, j= 0, m= 0, n= 0, o= 0, p= 0, q= 0, r= 0, s= 0, t= 0, u= 0, x= 0, v= 0, w= 0, y= 0, z= 0; } function conta() { if (a > 0) document.write("A= "+a+" - "); if (b > 0) document.write("B= "+b+" - "); if (c > 0) document.write("C= "+c+" - "); if (d > 0) document.write("D= "+d+" - "); if (e > 0) document.write("E= "+e+" - "); if (f > 0) document.write("F= "+f+" - "); if (g > 0) document.write("G= "+g+" - "); if (h > 0) document.write("H= "+h+" - "); if (k > 0) document.write("K= "+k+" - "); if (i > 0) document.write("I= "+i+" - "); if (l > 0) document.write("L= "+l+" - "); if (m > 0) document.write("M= "+m+" - "); if (n > 0) document.write("N= "+n+" - "); if (o > 0) document.write("O= "+o+" - "); if (p > 0) document.write("P= "+p+" - "); if (q > 0) document.write("Q= "+q+" - "); if (r > 0) document.write("R= "+r+" - "); if (s > 0) document.write("S= "+s+" - "); if (t > 0) document.write("T= "+t+" - "); if (u > 0) document.write("U= "+u+" - "); if (x > 0) document.write("X= "+x+" - "); if (v > 0) document.write("V= "+v+" - "); if (w > 0) document.write("W= "+w+" - "); if (y> 0) document.write("Y= "+y+" - "); if (z> 0) document.write("Z= "+z+" - "); document.write(' TORNA INDIETRO'); } </script> </head> <body> <center> <form name="leggi"> <input size="50" name="lettera" value="Scrivi Qui, senza immettere le maiuscole!" onclick="Javascript: resetta();" onkeyup="Javascript: contami(this.value);"></input> </form> CLICCA QUI PER SAPERE QUANTE LETTERE HAI IMMESSO E QUALI </body> </html>
ma il codice che mi hai mandato non funziona mi potete aiutare per piacere
Hai tolto da tutte le diciture java-script il trattino.. riscrivendolo così: javascript
?
Ciao.
si ma lo stesso non funziona la nuova pagina che si apre è vuota
ti prego aiutami
Non l'ho provato con IE comunque a me funziona se tutti i javascript li riscrivi nella giusta maniera senza il trattino! Forse ti è sfuggito qualche trattino... anzi sicuramente!
<html>
<head>
<title>Conta Lettere</title>
<script language="Javascript" type="text/javascript">
var a, b, c, d, e, f, g, h, k, i, l, j, m, n, o, p, q, r, s, t, u, x, v, w, y, z;
var ar= new Array("a","b","c","d","e","f","g","h","k","i","l", "j","m","n","o","p","q","r","s","t","u","x","v","w ","y","z");
function contami(lett) {
var scritto= document.leggi.lettera.value;
var lett= scritto.charAt(scritto.length-1);
if (lett == "a") a= a+1;
else if (lett == "b") b= b+1;
else if (lett == "c") c= c+1;
else if (lett == "d") d= d+1;
else if (lett == "e") e= e+1;
else if (lett == "f") f= f+1;
else if (lett == "g") g= g+1;
else if (lett == "h") h= h+1;
else if (lett == "k") k= k+1;
else if (lett == "i") i= i+1;
else if (lett == "l") l= l+1;
else if (lett == "j") j= j+1;
else if (lett == "m") m= m+1;
else if (lett == "n") n= n+1;
else if (lett == "o") o= o+1;
else if (lett == "p") p= p+1;
else if (lett == "q") q= q+1;
else if (lett == "r") r= r+1;
else if (lett == "s") s= s+1;
else if (lett == "t") t= t+1;
else if (lett == "u") u= u+1;
else if (lett == "x") x= x+1;
else if (lett == "v") v= v+1;
else if (lett == "w") w= w+1;
else if (lett == "y") y= y+1;
else if (lett == "z") z= z+1;
}
function resetta() {
document.leggi.lettera.value= "";
a= 0, b= 0, c= 0, d= 0, e= 0, f= 0, g= 0, h= 0, k= 0, i= 0, l= 0, j= 0, m= 0, n= 0, o= 0, p= 0, q= 0, r= 0, s= 0, t= 0, u= 0, x= 0, v= 0, w= 0, y= 0, z= 0;
}
function conta() {
if (a > 0) document.write("A= "+a+" ., ");
if (b > 0) document.write("B= "+b+" ., ");
if (c > 0) document.write("C= "+c+" ., ");
if (d > 0) document.write("D= "+d+" ., ");
if (e > 0) document.write("E= "+e+" ., ");
if (f > 0) document.write("F= "+f+" ., ");
if (g > 0) document.write("G= "+g+" ., ");
if (h > 0) document.write("H= "+h+" ., ");
if (k > 0) document.write("K= "+k+" ., ");
if (i > 0) document.write("I= "+i+" ., ");
if (l > 0) document.write("L= "+l+" ., ");
if (m > 0) document.write("M= "+m+" ., ");
if (n > 0) document.write("N= "+n+" ., ");
if (o > 0) document.write("O= "+o+" ., ");
if (p > 0) document.write("P= "+p+" ., ");
if (q > 0) document.write("Q= "+q+" ., ");
if (r > 0) document.write("R= "+r+" ., ");
if (s > 0) document.write("S= "+s+" ., ");
if (t > 0) document.write("T= "+t+" ., ");
if (u > 0) document.write("U= "+u+" ., ");
if (x > 0) document.write("X= "+x+" ., ");
if (v > 0) document.write("V= "+v+" ., ");
if (w > 0) document.write("W= "+w+" ., ");
if (y> 0) document.write("Y= "+y+" ., ");
if (z> 0) document.write("Z= "+z+" ., ");
document.write('
TORNA INDIETRO');
}
</script>
</head>
<body>
<center>
<form name="leggi">
<input size="50" name="lettera" value="Scrivi Qui, senza immettere le maiuscole!" onclick="javascript: resetta();" onkeyup="javascript: contami(this.value);"></input>
</form>
CLICCA QUI PER SAPERE QUANTE LETTERE HAI IMMESSO E QUALI
</body>
</html>
Bastava fare un confronto in un ciclo for senza tutti quegli if![]()
Cioè?^^;
Ci ho pensato inizialmente anche io, ma poi mi si è complicata la storia e quindi ho cambiato strada! :master:
Sto cercando di modificare lo script ma ho i seguenti problemi:
Se clicco Invio dopo aver scritto qualcosa nell'input, si aggiunge ?lettera=quello che ho scritto...
come posso invece fare che quando clicco enter si avvia la funzione? Devo farlo attarverso il witch.event?
Inoltre non capisco perchè ora non funziona... sto cercando di semplificarlo per fare in modo che venga letto il value soltanto dopo e non nell'onkeyup! Ma mi legge soltanto la prima lettera.. e questo proprio non l'ho capita!
Grazie infinite!Codice PHP:
<html>
<head>
<title>Conta Lettere</title>
<script language="Javascript" type="text/javascript">
var a, b, c, d, e, f, g, h, k, i, l, j, m, n, o, p, q, r, s, t, u, x, v, w, y, z;
function resetta() {
document.leggi.lettera.value= "";
a= 0, b= 0, c= 0, d= 0, e= 0, f= 0, g= 0, h= 0, k= 0, i= 0, l= 0, j= 0, m= 0, n= 0, o= 0, p= 0, q= 0, r= 0, s= 0, t= 0, u= 0, x= 0, v= 0, w= 0, y= 0, z= 0;
}
var scr;
function conta() {
var scritto= document.leggi.lettera.value;
for (scr= 0; scr< scritto.length; scr++) {
var lett= scritto.charAt(scritto.scr); //QUESTO CONTROLLO MI TROVA SEMPRE SOLTANTO LA PRIMA LETTERA E NON IN BASE AL NUMERO SCR ???
if (lett) {
if (lett == "a") a= a+1;
else if (lett == "b") b= b+1;
else if (lett == "c") c= c+1;
else if (lett == "d") d= d+1;
else if (lett == "e") e= e+1;
else if (lett == "f") f= f+1;
else if (lett == "g") g= g+1;
else if (lett == "h") h= h+1;
else if (lett == "k") k= k+1;
else if (lett == "i") i= i+1;
else if (lett == "l") l= l+1;
else if (lett == "j") j= j+1;
else if (lett == "m") m= m+1;
else if (lett == "n") n= n+1;
else if (lett == "o") o= o+1;
else if (lett == "p") p= p+1;
else if (lett == "q") q= q+1;
else if (lett == "r") r= r+1;
else if (lett == "s") s= s+1;
else if (lett == "t") t= t+1;
else if (lett == "u") u= u+1;
else if (lett == "x") x= x+1;
else if (lett == "v") v= v+1;
else if (lett == "w") w= w+1;
else if (lett == "y") y= y+1;
else if (lett == "z") z= z+1;
alert(lett);
}
alert(scr);
}
setTimeout("scrivi();", 100);
}
function scrivi() {
document.open();
if (a > 0) document.write("A= "+a+" ");
if (b > 0) document.write("B= "+b+" ");
if (c > 0) document.write("C= "+c+" ");
if (d > 0) document.write("D= "+d+" ");
if (e > 0) document.write("E= "+e+" ");
if (f > 0) document.write("F= "+f+" ");
if (g > 0) document.write("G= "+g+" ");
if (h > 0) document.write("H= "+h+" ");
if (k > 0) document.write("K= "+k+" ");
if (i > 0) document.write("I= "+i+" ");
if (l > 0) document.write("L= "+l+" ");
if (m > 0) document.write("M= "+m+" ");
if (n > 0) document.write("N= "+n+" ");
if (o > 0) document.write("O= "+o+" ");
if (p > 0) document.write("P= "+p+" ");
if (q > 0) document.write("Q= "+q+" ");
if (r > 0) document.write("R= "+r+" ");
if (s > 0) document.write("S= "+s+" ");
if (t > 0) document.write("T= "+t+" ");
if (u > 0) document.write("U= "+u+" ");
if (x > 0) document.write("X= "+x+" ");
if (v > 0) document.write("V= "+v+" ");
if (w > 0) document.write("W= "+w+" ");
if (y> 0) document.write("Y= "+y+" ");
if (z> 0) document.write("Z= "+z+" ");
document.write('
[url="javascript:void(0);"]TORNA INDIETRO[/url]');
document.close();
}
</script>
</head>
<body>
<center>
<form name="leggi">
<input size="50" name="lettera" value="Scrivi Qui, senza immettere le maiuscole!" onclick="javascript: resetta();"></input>
</form>
[url="javascript:void(0);"]CLICCA QUI PER SAPERE QUANTE LETTERE HAI IMMESSO E QUALI[/url]
</body>
</html>