Visualizzazione dei risultati da 1 a 5 su 5

Discussione: campi di testo

  1. #1

    Campi di testo aiuto!

    Ragazzi premetto che sto lavorando con flash5 ma posso passare anche a mx.
    Allora... ho un campo di testo di input a cui do il nome "Testo".
    Devo fare un controllo sulle parole inserite ad esempio devo controllare che tra le parole inserite in una frase ci sia ad esempio la parola "ciao". Come posso impostare questo controllo??

    vi prego datemi una mano lavoro ininterrottamente da tre giorni e il cervello comincia a fumare....aiuto!

  2. #2
    mettiamo che il tuo campo di testo imput si chiama "testo"

    aggiungi questa funzione sulla root

    function checkword(arg) {
    var cont = 0;
    var lung = arg.length;
    var istanze = 0;
    for (i = 0; i < testo.text.length; i++) {
    if (testo.text.charAt(i) == arg.charAt(cont)) {
    cont++;
    if (cont == lung) {
    cont = 0;
    istanze++;
    }
    } else {
    cont = 0;
    }
    }
    return istanze;
    }

    e poi metti un pulsante con un azione del tipo

    on(release) {
    trace(checkword("ciao"));
    }

    e lui ti scrive a video quante vole compare la parola ciao...
    se vuoi puoi mettere il numero in un variabile

    apparizioni=checkword("ciao"));


    questo script va bene per flash MX, se vuoi adattarlo al 5 è sufficiente che togli il ".text" dopo i nomi dei campi di testo

    ciaooooooo
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  3. #3

    Grazie!

    Grazie veramente era proprio quello che cercavo! :quote:

  4. #4
    p.s.: in questo modo la parola può essere "asdciaoppp" che lui comunque te la conta...

    se la vuoi separata da spazi fai cosi

    apparizioni=checkword(" ciao ");

    se vuoi che te la conti anche nel caso in cui subito dopo c'è una virgola o un punto vai cosi

    app1=checkword(" ciao ");
    app2=checkword(" ciao. ");
    app3=checkword(" ciao, ");
    app4=checkword(" ciao; ");
    app5=checkword(" ciao: ");
    app6=checkword(" ciao? ");

    apparizioni = app1 + app2 + app3 + app4 + app5 + app6;

    ...chiamarla + volte sta funzione semplice è più facile che stare a modificare la funzione... e poi almeno in questo modo ti va bene sempre...

    volendo puoi migliorare ancora in questo modo:

    parola="ciao";

    app1=checkword(" " + parola + " ");
    app2=checkword(" " + parola + ". ");
    app3=checkword(" " + parola + ", ");
    app4=checkword(" " + parola + "; ");
    app5=checkword(" " + parola + ": ");
    app6=checkword(" " + parola + "? ");

    appcont=1;
    apparizioni=0;

    while (_root["app"+appcont]!=undefined) {
    apparizioni+=_root["app"+appcont];
    appcont++;
    }
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  5. #5
    ... il secondo blocco di codice non l'ho provato, mi sa che c'ho messo qualche idiozia... ma era per rendere l'idea di cosa ci puoi fare con la funzioncina

    ora non ho tempo, ma fammi sapere

    ciauz
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

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.