Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    creare una pagina html che conta il numero di lettere in una frase

    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

  2. #2
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    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>

  3. #3

    risposta

    ma il codice che mi hai mandato non funziona mi potete aiutare per piacere

  4. #4
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Hai tolto da tutte le diciture java-script il trattino.. riscrivendolo così: javascript

    ?

    Ciao.

  5. #5
    si ma lo stesso non funziona la nuova pagina che si apre è vuota

  6. #6
    ti prego aiutami

  7. #7
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    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>

  8. #8
    Bastava fare un confronto in un ciclo for senza tutti quegli if

  9. #9
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Cioè?^^;

    Ci ho pensato inizialmente anche io, ma poi mi si è complicata la storia e quindi ho cambiato strada! :master:

  10. #10
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    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!

    Codice PHP:
    <html>
    <
    head>
    <
    title>Conta Lettere</title>
    <
    script language="Javascript" type="text/javascript">
     var 
    abcdefghkiljmnopqrstuxvwyz;
    function 
    resetta() {
    document.leggi.lettera.value"";
    a0b0c0d0e0f0g0h0k0i0l0j0m0n0o0p0q0r0s0t0u0x0v0w0y0z0;
    }
     var 
    scr;
    function 
    conta() {
     var 
    scrittodocument.leggi.lettera.value;
    for (
    scr0scrscritto.lengthscr++) {
     var 
    lettscritto.charAt(scritto.scr); //QUESTO CONTROLLO MI TROVA SEMPRE SOLTANTO LA PRIMA LETTERA E NON IN BASE AL NUMERO SCR ???
    if (lett) {
    if (
    lett == "a"aa+1;
    else if (
    lett == "b"bb+1;
    else if (
    lett == "c"cc+1;
    else if (
    lett == "d"dd+1;
    else if (
    lett == "e"ee+1;
    else if (
    lett == "f"ff+1;
    else if (
    lett == "g"gg+1;
    else if (
    lett == "h"hh+1;
    else if (
    lett == "k"kk+1;
    else if (
    lett == "i"ii+1;
    else if (
    lett == "l"ll+1;
    else if (
    lett == "j"jj+1;
    else if (
    lett == "m"mm+1;
    else if (
    lett == "n"nn+1;
    else if (
    lett == "o"oo+1;
    else if (
    lett == "p"pp+1;
    else if (
    lett == "q"qq+1;
    else if (
    lett == "r"rr+1;
    else if (
    lett == "s"ss+1;
    else if (
    lett == "t"tt+1;
    else if (
    lett == "u"uu+1;
    else if (
    lett == "x"xx+1;
    else if (
    lett == "v"vv+1;
    else if (
    lett == "w"ww+1;
    else if (
    lett == "y"yy+1;
    else if (
    lett == "z"zz+1;
    alert(lett);
    }
    alert(scr);
    }
    setTimeout("scrivi();"100);
    }
    function 
    scrivi() {
    document.open();
    if (
    0document.write("A= "+a+"  ");
    if (
    0document.write("B= "+b+"  ");
    if (
    0document.write("C= "+c+"  ");
    if (
    0document.write("D= "+d+"  ");
    if (
    0document.write("E= "+e+"  ");
    if (
    0document.write("F= "+f+"  ");
    if (
    0document.write("G= "+g+"  ");
    if (
    0document.write("H= "+h+"  ");
    if (
    0document.write("K= "+k+"  ");
    if (
    0document.write("I= "+i+"  ");
    if (
    0document.write("L= "+l+"  ");
    if (
    0document.write("M= "+m+"  ");
    if (
    0document.write("N= "+n+"  ");
    if (
    0document.write("O= "+o+"  ");
    if (
    0document.write("P= "+p+"  ");
    if (
    0document.write("Q= "+q+"  ");
    if (
    0document.write("R= "+r+"  ");
    if (
    0document.write("S= "+s+"  ");
    if (
    0document.write("T= "+t+"  ");
    if (
    0document.write("U= "+u+"  ");
    if (
    0document.write("X= "+x+"  ");
    if (
    0document.write("V= "+v+"  ");
    if (
    0document.write("W= "+w+"  ");
    if (
    y0document.write("Y= "+y+"  ");
    if (
    z0document.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> 
    Grazie infinite!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.