Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    JS cambia formato del testo quando passo var via GET

    Ciao

    ho il seguente problema. Una funzione JS manda via GET un valore recuperato da una textarea presente in una PAGINA ad una seconda pagina.
    La seconda pagina toglie la "formattazione" del testo e scrive tutto su una riga.

    Mi spiego:

    la textarea contiene

    prova 1

    prova 2

    prova 3

    mentre tramite la funzione leggo

    prova 1prova2 prova3

    La funzione grosso modo è cosi

    function a()
    {
    note = forms["frm1"].note.value // se faccio alert vedo le note corrette

    location.href="pagina.htm?note="+note


    }

    da pagina.htm recupero le note e sono tutte su una riga! Come risolvo?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    Scusa la risposta, ma se la funzione nella seconda pagina mette deve mettere tutto su una sola riga, che problema ti dà riceverlo già tutto su una riga sola?

    Ad ogni modo: immagino che la codifica negli url "seghi" gli a capo. Se è così, potresti inviare alla seconda pagina una stringa che contiene dei caratteri che stabilisci tu che sostituiscano gli a capo, in modo tale che sai come riceverla dall'altra parte.

    Ho capito o ho cannato?
    All of the true things that I am about to tell you are shameless lies.
    (Bokonon Books)

  3. #3
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Forse mi sono espresso male io.

    Il testo in questione è una textarea dove l'utente può scrivere quello che gli pare. Nel caso specifico scrive una note su ordine che deve effettuare. Se l'utente scrivesse una nota del genere:
    ----------------

    Consegnare il materiale venerdi

    Ad accogliervi trovarete il signor tizio caio

    Se possibile consegnate la merce tra le ore 13 e le ore 15

    -------------------

    il programma la visualizzerebbe cosi

    -----------
    Consegnare il materiale venerdiAd accogliervi trovarete il signor tizio caioSe possibile consegnate la merce tra le ore 13 e le ore 15
    ----------------

    Il che diventa poco leggibile e inoltre il cliente spinge per avere le note con la formattazione (che poi sono solo gli "a capo") originale

    Potrei optare x i caratteri speciali ma in questo caso come codifico gli a capo ?

    Inoltre ho un secondo problema. Se il testo contiene gli apici tutto cio che c'è dopo viene ignorato.
    Forse dovrei rivedere lo script ma si tratta delle solite funzioni fatte in tempo zero per accontentare il capo il cliente di turno :-(
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  4. #4
    Ok, capisco.
    Potresti provare a usare la funzione escape:

    codice:
    function a() {
        note = forms["frm1"].note.value;
        location.href="pagina.htm?note="+escape(note);
    }
    Mi sfugge solo come leggeresti la query string dal browser...
    All of the true things that I am about to tell you are shameless lies.
    (Bokonon Books)

  5. #5
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    la leggo in PHP cosi

    <?

    echo $_GET["note"]


    ?>
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  6. #6
    Originariamente inviato da ivy_76
    la leggo in PHP cosi

    <?

    echo $_GET["note"]


    ?>
    ah, beh, allora non la leggi dal browser
    E' una pagina php dunque, non un .htm statico.

    A questo punto, prova la mia soluzione, se non va, facilitati la vista e usa il POST anziché il GET. Per altro hai pure da usare meno javascript.
    All of the true things that I am about to tell you are shameless lies.
    (Bokonon Books)

  7. #7
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    E lo so bene !!! Però il problema è che, per come era stata costruita la pagina inizialmente, diventa un casino modificarla come POST. Cmq spero che la tua soluzione funzioni.
    Stasera provo ! Grazie
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  8. #8
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Niente da fare con la tua soluzione.

    Alla fine ho rifatto la pagina e ho passato tutto via POST elimnando il JS. Grazie per il tuo interessamento
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

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.