Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691

    recuperare il numero di riga in base a una stringa

    Ciao ragazzucci.

    Avrei bisogno di recuperare il numero di riga
    (per impostare lo scroll), in base a una stringa contenuta in un
    testo dinamico.
    Ossia:
    Testo lungo 100 righe, ne visualizzo 20.
    all'interno del testo ho la stringa "ciao bello"
    tramite un pulsante vorrei far scrollare il testo finquando
    trova "ciao bello".

    Abbastanza chiaro?

  2. #2
    Non so se ti hanno già risposto ma in ogni caso...NO..non è chiaro il tuo problema

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    ok.... riprovo

    ho un campo testo di tipo dinamico diciamo alto quanto basta per
    visualizzare 20 righe.
    carico una variabile nel campo testo che chiamiamo campo_txt.
    campo_txt è un testo di 200 righe.
    Ora metto un pulsante che all'onRelease mi deve far scrollare
    il testo fino a quando trova una particolare stringa contenuta
    in campo_txt.
    Supponiamo che la stringa sia "ciccio ciccio".
    A questo punto lanciamo il filmato:
    il campo mi visualizza correttamente le prime venti righe.
    adesso clicco il pulsante e vorrei che il testo scorresse fino
    a portare "ciccio ciccio" alla prima riga visibile nel campo.

    Diciamo che ho già fatto il tutto, ma impostando il textscroll
    ad un valore predefinito.
    Vorrei rifare la stessa cosa senza impostare il valore di scroll
    ma cercando appunto una stringa all'interno di campo_txt.


    Ossia ... incrementare lo srolltext con un setInterval + funzione
    fino a quando appunto trovo "ciccio ciccio".


    Più chiaro ora ????

  4. #4
    Il primo modo che mi viene in mente è quello di usare direttamente il textfield senza la scrollbar. Mi spiego meglio:

    codice:
    function cercaStringa(stringaID){
      //Assegna al textfield (chiamato myTextfield) la stringa iniziale
      myTextfield.text = testo.substr(i,testo.length);
      //Se i è minore della posizione della stringa incrementa il contatore...
      if(i < stringaID){
        i++;
      //...altrimenti stoppa tutto
      } else {
        clearInterval(testoID);
      }
    }
    //Azzera il contatore
    i=0;
    //Trova la posizione della stringa da ricercare
    stringaID = testo.indexOf("ciccio ciccio");
    //Inizia il setInterval
    testoID = setInterval(cercaStringa,50,stringaID);
    Spero di essere stato chiaro.

    Ciauz

  5. #5

  6. #6
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Grazie per il fla.
    Cmq mi serve anche lo scroll "a manazza".
    ora vedo di miscelare le 2 cose.

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.