Visualizzazione risultati 1 fino 5 di 5

Discussione: jQuery: recuperare testo selezionato in una textarea

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito jQuery: recuperare testo selezionato in una textarea

    E da ieri che sto provando a recuperare il testo selezionato in una textarea tramite jQuery.

    Ho già letto questa discussione:

    http://forum.it.altervista.org/javas...avascript.html

    Che utilizza selectionStart() e selectionEnd(), che non mi funzionano, ma se non sbaglio, questi non sono metodi del jQuery, o sbaglio?

    Ho provato a leggere questo articolo:

    http://sharingexperiences.it/index.p...o-da-textarea/

    Ma niente, non riesco a recuperare il testo selezionato.

    Bhe.. in verità io questa cosa lo faccio con il codice javascript base ( senza usare jQuery ), ma il problema e che, se non uso jQuery, lo dovrei far andare su più browser, invece io vorrei adottare il jQuery per poter rendere il codice cross-browser.

    Sevenjeak
    Software developer and much more

  2. #2
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ciao, io utilizzerei questo codice, anche se non so se esistono metodi migliori (dopo avere incluso jQuery, of course)...
    Codice HTML:
    <input type="text" id="text" onkeyup="funzione()" />
    <script type="text/javascript">
    function funzione(){
    	var valore = $("#text").val();
    	$("#content").html(valore);
    }
    </script>
    Ciao!

  3. #3
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Io non voglio recuperare un valore di un input, cosa che si fa con val(), ma il testo selezionato da una textarea, che è una cosa diversa, eppure mi pareva di essere stato chiaro nel mio primo post, o no?
    Ultima modifica di sevenjeak : 11-02-2012 alle ore 19.39.05

    Sevenjeak
    Software developer and much more

  4. #4
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Scusa, non avevo capito!
    Non capisco perché tu voglia utilizzare jQuery dato che puoi utilizzare semplicemente JS.
    Codice HTML:
    <head>
        <script type="text/javascript">
            function GetSelectedText () {
                var selText = "";
                if (window.getSelection) { // tutti i browser, tranne IE prima della versione 9
                    if (document.activeElement && 
                            (document.activeElement.tagName.toLowerCase () == "textarea" || 
                             document.activeElement.tagName.toLowerCase () == "input")){
                        var text = document.activeElement.value;
                        selText = text.substring (document.activeElement.selectionStart, 
                                                  document.activeElement.selectionEnd);
                    }else{
                        var selRange = window.getSelection ();
                        selText = selRange.toString ();
                    }
                }else{
                    if (document.selection.createRange) { // Internet Explorer
                        var range = document.selection.createRange ();
                        selText = range.text;
                    }
                }
                if (selText !== "") {
                    alert (selText);
                }
            }
        </script>
    </head>
    <body onmouseup="GetSelectedText ()">
        Some text for selection.
        <br /><br />
        <textarea>Some text in a textarea element.</textarea>
        <input type="text" value="Some text in an input field." size="40"/>
        <br /><br />
        Select some content on this page!
    </body>

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    In effetti hai ragione, ma io il codice in semplice Javascript lo ho già ( vedi nel guestbook del mio sito, il codice per inserire il BBCode ) ma il punto è che lo dovuto realizzare cross-browser ( supportato da più browser ), volevo solo realizzare un codice che, senza dichiarare un pezzo di codice che vada solo su explorer, e un pezzo di codice che va sugli altri browser, vada direttamente su tutti i browser ( una cosa cross-browser ), o in questo caso non e possibile? mi conviene riutilizzare il codice, in puro javascript, che già ho?
    Ultima modifica di sevenjeak : 12-02-2012 alle ore 01.10.00

    Sevenjeak
    Software developer and much more

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •