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

    textarea readonly, parole in grassetto

    Ciao a tutti, forse il problema è banale ma non riesco a venirne a capo.
    Ho un testo predefinito che voglio mostrare in un form all'interno di una textarea in sola lettura.
    Vorrei che alcune parole del testo siano in grassetto. E non al verificarsi di un evento come il click di un pulsante ma da subito al caricamento della pagina.

    Codice PHP:
    $txt="[b]Titolo 1[/b] altro testo.[b]Titolo 2[/b] altro testo."

    <textarea  id="text" name="text" readonly="readonly" rows="5" cols="50"><?php echo $txt?></textarea>
    Ovviamente nella textarea vedo i tag. Come faccio a farli interpretare?
    Leggendo qua e là ho capito che non posso farlo in html ma devo utilizzare javascript. Probabilmente posso farlo con innerHTML, ma come? Ho provato in diversi modi ma non ci sono riuscita.

    codice:
    <SCRIPT language="JavaScript">
    function cambia()
    {
    document.getElementById('text').innerHTML=  ??????
    }
    </SCRIPT>

  2. #2
    Dopo ulteriori ricerche mi rispondo da sola, nella speranza che qualcun altro poco ferrato come me, con il mio stesso problema, non perda lo stesso tempo che ho perso io.
    Nel caso specifico, cioè di testo predefinito in sola visualizzazione, proveniente da file o da database, non è necessario utilizzare una textarea.
    La necessità di inserire del testo molto lungo in un form mi aveva fatto pensare che la soluzione fosse utilizzare una textarea di dimensioni ridotte e sfruttare la scroll bar....con tutti i problemi che conseguono.
    Invece non è necessario, anche i DIV sono "scrollabili".

    quindi nel file .php:
    Codice PHP:
    $text="testo da mandare in output";
    <div class="box"><?php echo nl2br($text); ?></div>
    nel file .css:
    codice:
    div.box{
    width:395px !important;
    height:100px !important;
    margin-top:15px;
        overflow:auto;padding: 5px;
        border:1px solid #EEE;
    	border-right:0 solid;
    	text-align: justify;
    	background-color:#ffffff; }
    In questo modo tutti i tag html presenti nel testo per il grassetto o per le sottolineature verranno correttamente interpretati.
    Ciao

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.