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

    come andare a capo senza problemi?

    Salve, premetto di essere un neofita...
    Vi espongo il mio problema:
    Inserisco del testo in un DB tramite una textarea; al suo interno sono presenti dei "ritorni a capo"

    Quando richiamo le informazioni inserite mi vengono visualizzate ignorando il carattere speciale (tutto di seguito) ; mentre se considere il testo come preformattato, il "ritorno a capo" viene considerato (e il testo va in effetti a capo) ma con lo sgradevole effetto collaterale di dover scrollare orizzontalmente la pagina. Infatti per tutto il testo che precede il ritorno a capo non funziona "l'accapo automatico".

    Io lavoro in dreamweaver pagine asp in jscipt
    Spero di essere stato abbastanza chiaro e grazie a tutti


  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Deve esistere una funzione in asp uguale a nl2br di php. Questa funzione rimpiazza tutti i /n con dei
    .
    In JS è possibile fare la stessa cosa ma secondo sarebbe meglio farlo lato server.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    
    <script language="JavaScript" type="text/javascript">
    <!--
    function senzaACapo() {
     mdiv.innerHTML = txt.value;
    } // 
    function conACapo() {
     mdiv.innerText = txt.value;
    } // 
    function conACapo2() {
     var workVar = txt.value;
     workVar     = workVar.replace(/\n/gi,"
    ");
     mdiv.innerHTML = workVar;
    } // 
    //-->
    </script>
    
    
    </head>
    <body>
    <textarea rows="20" cols="89" id="txt"></textarea>
    
    
    <input type="button" value="Senza a capo con innerHTML" onclick="senzaACapo()" />
    <input type="button" value="Con capo con innerText" onclick="conACapo()" />
    <input type="button" value="Con a capo con innerHTML" onclick="conACapo2()" />
    
    
    
    <div id="mdiv"></div>
    </body>
    </html>

  3. #3
    grazie badaze!!
    Mi sei stato veramente utile

  4. #4
    In ASP risolvi la cosa con l'istruzione replace.
    Invece di scrivere direttamente il contenuto del campo presente nel db, lo "filtri" così :

    response.write(replace(campo_dal_db,vbcrlf,"
    "))

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.