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

    textarea e funzione su un checkbox

    Salve,
    Ho un problema con una funzione:
    codice:
    <script language="javascript">
    <!--
    function cleartext() {
    if (document.form1.Clear.checked) {
    	
    document.form1.PMA_01.value=""
    document.form1.PMA_02.value=""
    
    }
    else {
    	
    document.form1.PMA_01.value="<%= strTemplate01 %>"
    document.form1.PMA_02.value="<%= strTemplate02 %>"
    
    }
    }
    -->
    </script>
    PMA_01 e PMA_02 sono due textarea, quindi possono essere multiriga;
    <%= strTemplate01 %> e <%= strTemplate02 %> sono due variabili prese da database (ASP);

    All'apertura della pagina il checkbox NON è selezionato, ed ottengo quest'errore:
    codice:
    Costante string senza terminazione
    Andando a vedere nel debug, mi appare:
    codice:
    ...
    else {
    	
    document.form1.PMA_01.value="Tutta la stagione
    Whole Year"
    ...
    e capisco subito che il problema è legato all'andata a capo che è salvata nel database insieme al testo.
    Come posso ovviare a quest'inconveniente? Il problema mi sembra particolarmente insidioso perchè se il check non è selezionato, dovrebbe riapparire, nelle rispettive textarea, il testo estratto dal database con l'originaria andata a capo...

    Grazie in anticipo per le risposte!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Prima di trasmettere il dato al client (quindi nel codice ASP), trasforma gli acapo in "\n" .

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Dici con:
    <%= Replace(strTemplate01, vbnewline, "\n") %>"
    ?

    Ci avevo pensato anche io, ma se poi l'utente de-checka la casellina (e quindi il testo viene ripristinato nelle textarea) si ritrova infarcito di \n...

    ad esempio: "Tutta la stagione\nWhole Year"

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Esatto, proprio cosi` dev'essere.

    l'acapo dentro le textarea e` il \n (che viene automaticamente interpretato come \r\n per sitemi windows e come \r per sistemi mac).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    avete ragione, è che sono un fesso...
    grazie alla mia elevatissima competenza di JavaScript (mannaggia a lui... ) scrivevo /n anzichè \n, e quindi succedeva un bel macello...

    Adesso funzione tutto alla grande! Grazie!

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.