Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668

    Sostiutire il testo selezionato

    Ciao a tutti,

    come faccio a sostituire il testo selezionato dall' utente dopo la pressione di un bottone.

    Mi spiegomeglio..

    Ho un textarea con dei bottoni, bold, center, italic, ecc..vorrei dare all' utente la possibilita di selezionare il testo e premendo il bottone desiderato, applicare la formattazione al testo .

    es

    nel textarea ho: ciao
    l' utente lo seleziona con il mouse
    preme il bottone B
    ed il testo deve diventare ciao

    Qualcuno mi aiuta?
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    Non si può fare?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    Ho provato questo codice (preso sul foruim e leggermente modificato)

    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function simola(unOgetto) {

    var valore = unOgetto.select();
    unOgetto.value="
    " + valore + "
    ";
    }
    //-->
    </script>

    </head>
    <body>
    Immettere del testo ->
    <input type="text" id="t0" ></br>
    <input type="button" value="Simola" onclick="simola(document.getElementById('t0'))">
    </body>
    </html>

    In pratica non so come fare per sostiutire solo il testo selezionato invece di tutto il testo del textbox...qualcuno sa aiutarmi, cosi da qui parto a risolvere il mio problema.

    Grazie

  4. #4
    prova con questa, ma a me da problemi con FF.

    basta che metti un bottone del tipo:
    <input type="button" value="Corsivo" onclick="cambia('em')" />



    function cambia(mTag) {

    mTagA= '<'+mTag+'>'
    mTagC= '</'+mTag+'>'
    var pippo = '';

    if (window.getSelection)
    {
    pippo = window.getSelection();

    }
    else if (document.getSelection)
    {
    pippo = document.getSelection();

    }
    else if (document.selection)
    {
    pippo = document.selection.createRange();

    }
    else return;
    //document.forms[0].selectedtext.value = 'Found in: ' + foundIn + '\n' + pippo;

    if (pippo.text!='' && mTagC!='' ||pippo.text=='' && mTagC=='')pippo.text=mTagA+pippo.text+mTagC;
    //}
    }

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.