Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    ricerca di un testo in una textarea

    salve a tutti
    avrei bisogno di voi per un mio problema

    Ho una textarea che contiene del testo.

    <html><head><title>cerchiamo</title>
    <SCRIPT LANGUAGE="javascript">
    var stringa="";
    function cerca()
    {
    alert (document.modulo.S1.value);
    stringa= document.modulo.S1.value;
    //------ Rimpiazzare gli a capo
    stringa = stringa.replace(/\x13\x10*/gi,' ');
    if (stringa != '') {
    alert(stringa);
    }
    }
    </SCRIPT>
    </head>
    <body>Digita la parola che vuoi ricercare:
    <form name="modulo">
    <TEXTAREA ROWS="2" NAME="S1" COLS="20"></TEXTAREA>
    <INPUT TYPE="button" VALUE="cerca" NAME="B1" onClick="cerca()">
    </form>
    </body>
    </html>



    Ho bisogno di effettuare una ricerca all'interno del testo passando alla mia funzione javascript la frase da ricercare... magari se ci riesco a evidenziarla anche...

    ho trovato questo codice

    textarea.setSelectionRange(startPos, endPos)

    ma nn mi è chiaro
    1) se esiste un modo per effettuare una ricerca nella textarea
    2) in questo caso startPos e endPos come faccio a saperne la posizione

    grazie mille

  2. #2
    <html><head><title> cerca la tua frase</title>

    <SCRIPT LANGUAGE="javascript">
    var textarea="";
    var stringaDaRicercare="";
    var posStart=0;
    var posEnd=0;
    var lunghStrRic=0;
    function cerca(text1)
    {

    textarea= document.modulo.S1.value;
    //alert ("textarea:" + textarea);
    stringaDaRicercare=text1.value;
    //alert ("stringaDaRicercare:" + stringaDaRicercare);
    lunghStrRic = stringaDaRicercare.length;
    alert("lunghStrRic:" + lunghStrRic);
    if(textarea.indexOf(stringaDaRicercare) > -1) {
    //alert ("OK la frase che stai cercando l'ho trovata");
    posStart=textarea.indexOf(stringaDaRicercare);
    posEnd=posStart + lunghStrRic;
    }
    alert(posStart);
    alert(posEnd);

    //return document.modulo.S1.value = textarea.substring(posStart, posEnd);
    return document.modulo.S1.value = textarea.setSelectionRange(posStart, posEnd);

    }
    </SCRIPT>

    </head>
    <body>Digita la parola che vuoi ricercare:
    <form name="modulo">
    <TEXTAREA ROWS="2" NAME="S1" cols="68" style="overflow:visible;">ciao a tutti vi saluto da qui</TEXTAREA>



    <INPUT TYPE="text" VALUE="" NAME="text1" size="20">
    <INPUT TYPE="button" VALUE="cerca" NAME="B1" onClick="cerca(text1)">
    </form>
    </body>
    </html>


    questo codice forse è un pò più chiaro di quello postato precedentemente...

  3. #3
    nessuno che mi dà una manina?


  4. #4
    help me!

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.