Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    texarea andare a capo particolare

    Ciao a Tutti,

    ho la mia pagina index in cui ho creato una form...
    <form method="POST" name="FrontPage_Form3">

    all' interno di essa ho definito con codice javascript la textarea seguente:

    <td>
    <script language=javascript>var note_821 = <%=objRS("Note_821")%>;
    document.write("<textarea rows='1' id='note_821' name='note_821' cols='100' "+
    "style='font-family: Arial; font-size: 12 pt; background-color: #E2FEF9; overflow: visible;' onclick=this.style.backgroundColor='#FFFFFF'>"+not e_821+"</textarea>");
    </script>
    </td>

    essa funziona bene se il campo del database objRS("Note_821") contiene una sola riga;
    mi viene visualizzata a video correttamente la riga senza nessun errore...

    Se invece il campo del database contiene diverse righe; ad esempio:

    riga1
    riga2
    riga3

    mi da' errore e a video non vedo nessun contenuto;
    ieri ho fatto dei tests e ho visto che se rendo il contenuto del campo Note_821 del database cosi':

    "riga1"+String.fromCharCode(10)+
    "riga2"+String.fromCharCode(10)+
    "riga3"

    allora funziona.
    Per arrivare a cio' ho guardato in internet ...
    Guardando poi i topics presenti nel sito, stamattina ho provato allora a fare cosi', cioe' inserire in automatico il "" ad inizio riga e sostituire il fine riga con ""+String.fromCharCode(10)+"

    <td>
    <script language=javascript>var note_821 = <%=objRS("Note_821")%>;
    var note_821_mod = note_821.replace(/^/,"").replace(/\n/g,"""+String.fromCharCode(10)+"""); document.write("<textarea rows='1' id='note_821' name='note_821' cols='100' "+
    "style='font-family: Arial; font-size: 12 pt; background-color: #E2FEF9; overflow: visible;' onclick=this.style.backgroundColor='#FFFFFF'>"+note_821_mod +"</textarea>");
    </script>
    </td>


    pero' mi da' errore, non vedo visualizzato niente ...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    nel campo del db dove il testo va a capo c'è un
    ?

    se si fai il replace del
    con \n


    Massimo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ho provato cosi':

    var note_821_mod = note_821.replace(/'
    '/g,"\n");

    che cosi':

    var note_821_mod = note_821.replace(/\n/g,'
    ');

    ma niente ...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,


    codice:
    <script language=javascript>
    var note_821 = <%=objRS("Note_821")%>;
    note_821=note_821.replace(/
    /g, "\r\n");
    document.write("<textarea rows='1' id='note_821' name='note_821' cols='100' "+
    "style='font-family: Arial; font-size: 12 pt; background-color: #E2FEF9; overflow: visible;' onclick=this.style.backgroundColor='#FFFFFF'>"+note_821+"</textarea>");
    </script>
    Massimo.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Massimo,
    ti ringrazio tanto dell ' aiuto, credimi e' da ieri che ci sbatto la capoccia

    Ho provato ma ancora non funziona:

    se metto semplicemente nel campo il testo:

    riga1
    riga2

    non va ...

    se metto cosi' invece va: riga1 + riga2 + riga vuota + riga 3

    "riga1"+String.fromCharCode(10)+
    "riga2"+String.fromCharCode(10)+
    """+String.fromCharCode(10)+
    "riga3"


    forse perche' bisogna aggiungere ad inizio riga il doppio apice ??


    var note_821 = <%=objRS("Note_821")%>;
    note_821 = note_821.replace(/
    /g, "\r\n");

    proprio non ne vuol sapere di andare ...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    fatti stampare il risultato di <%=objRS("Note_821")%> che contiene ritorni a capo

    <script>
    document.write(<%=objRS("Note_821")%>);
    </script>

    sostituendo con testo funziona


    codice:
    <script language=javascript>
    var note_821 = "testo1
    testo2
    testo3";
    var note_821_mod=note_821.replace(/
    /g, "\r\n");
    document.write("<textarea rows='1' id='note_821' name='note_821' cols='100' "+
    "style='font-family: Arial; font-size: 12 pt; background-color: #E2FEF9; overflow: visible;' onclick=this.style.backgroundColor='#FFFFFF'>"+note_821_mod+"</textarea>");
    </script>
    Con String.fromCharCode(10)

    codice:
    <script language=javascript>
    var note_821 = "testo1
    testo2
    testo3";
    var note_821_mod=note_821.replace(/
    /g, ""+String.fromCharCode(10)+"");
    document.write("<textarea rows='1' id='note_821' name='note_821' cols='100' "+
    "style='font-family: Arial; font-size: 12 pt; background-color: #E2FEF9; overflow: visible;' onclick=this.style.backgroundColor='#FFFFFF'>"+note_821_mod+"</textarea>");
    </script>

    PS: gli a capo hanno il




    Massimo.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    prova anche mettento <%=objRS("Note_821")%> tra apici

    var note_821 = "<%=objRS("Note_821")%>";


    Massimo

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Massimo mi viene da ridere x non piangere ...

    l' esempio del testo che hai fatto te, funziona benissimo anche a me

    solo che, quando stampo come mi hai detto con document.write l' objRS, ho errore

    se dentro al campo ci scrivo una lettera, mi restituisce il valore correttamente
    se ci scrivo 2 righe ricevo errore

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    come scrivi le due righe.


    Massimo.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Sono andato in Word o blocco note e scrivo semplicemente:

    riga1 + invio
    riga2

    poi copio il contenuto dentro il campo di Access

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.