Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: testo selezionato

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127

    testo selezionato

    ciao a tutti ..

    ho una textarea e un button (submit)..
    nel click sul button si hanno questi 2 casi
    --> nessun testo è selezionato--> aggiungi un [prova] come ultima parola della casella di testo ed ad un successivo click aggiungi [/prova]
    --> c'è testo selezionato-->aggiungi davanti alla prima lettera selezionata un [prova] e dopo l'ultima un [/prova]

    il primo caso me la so cavare abb. bene, ma nel secondo no ..

    x es: primo caso:
    --> textarea testo: ciao ciao ..
    click sul button
    textarea testo: ciao ciao .. [prova]
    aggiungo nella textarea la parola "grazie" e clicco x una seconda volta sul button
    textarea testo: ciao ciao .. [prova]grazie[/prova]
    x es 2^ caso
    --> textarea testo: grazie ciao ..
    seleziono "grazie" e clicco sul button
    dopo il click textarea testo diventa "[prova]grazie[/prova] ciao .."


    nn so se mi sono spiegato bene..

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    :quote:

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    up

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    <script language="javascript" type="text/javascript">
    function storeCaret(elemento) {
    	if (elemento.createTextRange) elemento.caretPos = document.selection.createRange().duplicate();
    }
    
    function formatta(tag,modulo) {
    	if (modulo.area.createTextRange && modulo.area.caretPos) {
    	        var caretPos = modulo.area.caretPos;
            	caretPos.text = "["+tag+"]"+caretPos.text+"[/"+tag+"]";
    		// modulo.area.caretPos=false;
    	}
    	else {
    
    // ... primo caso ...
    
    	}
    	modulo.area.focus();
    }
    </script>
    
    <form name="messaggio">
    <textarea name="area" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" ondblclick="storeCaret(this);" /></textarea>
    <input type="button" value="apri/chiudi [prova]" onclick="formatta('prova',this.form)" />
    </form>

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    grazie mille!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    scusate se riporto a galla questo vekkio messaggio ..

    ma ho 1 problema con il codice ke mi ha dato xinod ..

    su ie6 funziona bene, ma su netscape (e derivati credo) no

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    up

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non è compatibile, per mozilla (e di conseguenza netscape almeno 7) ci dovrebbero essere metodi diversi (da ricercare nella sezione development di mozilla.org)

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    nn so dove cercare nel sito di mozilla .. cosa c'è da rendere compatibile nello script??

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    direi ke dopo 3 giorni ci sta bene 1 UP :quote:

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.