Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    3

    Textarea e invio in php

    Salve a tutti e grazie in anticipo per il vostro aiuto.
    Ecco il mio problema:
    ho una textarea in una pagina php, in questa textarea devo inserire testo con tag html e volevo che automaticamente, quando l'utente usa l'invio, venga inserito il tag

    Cercando su questo forum ho trovato qualcosina e sono arrivato a produrre questo:

    echo "<textarea name=\"text\" rows=\"15\" wrap=\"virtual\" cols=\"100\" onChange=\"this.value=this.value.replace('\\n','
    ')\"></textarea>
    ";

    Il problema è che in questo modo, non so come mai, se scrivo
    riga1
    riga2
    ottengo:
    riga1
    riga2

    Ma se invece utilizzo più volte l'invio:
    riga1

    riga2
    riga3
    quello che ottengo è:
    riga1
    riga2riga3

    Ma nella onChange, non dovrebbe sostituire tutti i caratteri di invio con dei
    ? dove sbaglio?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di tridi9
    Registrato dal
    Apr 2002
    Messaggi
    346
    prova a vedere qui .
    nella replace devi includere il carattere g di globale
    guarda l'esempio.

    ........‘’’........
    .......(o o).......
    ----ooO-(_)-Ooo----

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    3
    Allora ho provato a modificare il replace (grazie per il link tridi9):

    echo "<textarea name=\"text\" rows=\"15\" wrap=\"virtual\" cols=\"100\" onChange=\"var reg=new RegExp(\\n,'g');this.value=this.value.replace(reg, '
    ')\"></textarea>
    ";

    Ma mi da' errore, in particolare l'html generato è questo:

    <textarea name="text" rows="15" wrap="virtual" cols="100" onChange="var reg=new RegExp(\n,'g');this.value=this.value.replace(reg, '
    ')"></textarea>


    Nota che se al posto di \n metto , per esempio, 'prova' l'effetto è quello voluto (cioè sostituisce tutti i prova con
    )
    Quello che non riesco a capire è: come faccio a far riconoscere l'utlizzo di invio per andare a capo?

    Grazie a chi mi aiuterà

  4. #4
    Utente di HTML.it L'avatar di tridi9
    Registrato dal
    Apr 2002
    Messaggi
    346
    Originariamente inviato da Emelon
    Allora ho provato a modificare il replace (grazie per il link tridi9):

    echo "<textarea name=\"text\" rows=\"15\" wrap=\"virtual\" cols=\"100\" onChange=\"var reg=new RegExp(\\n,'g');this.value=this.value.replace(reg, '
    ')\"></textarea>
    ";

    Ma mi da' errore, in particolare l'html generato è questo:

    <textarea name="text" rows="15" wrap="virtual" cols="100" onChange="var reg=new RegExp(\n,'g');this.value=this.value.replace(reg, '
    ')"></textarea>


    Nota che se al posto di \n metto , per esempio, 'prova' l'effetto è quello voluto (cioè sostituisce tutti i prova con
    )
    Quello che non riesco a capire è: come faccio a far riconoscere l'utlizzo di invio per andare a capo?

    Grazie a chi mi aiuterà
    prova ad usare questa regexp :
    rExp = /\n/gi;
    :bubu:

    ........‘’’........
    .......(o o).......
    ----ooO-(_)-Ooo----

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    3
    Originariamente inviato da tridi9
    prova ad usare questa regexp :
    rExp = /\n/gi;
    :bubu:
    Sei un grande grazie....
    anche se ho dovuto modificare il tuo suggerimento:
    var reg = /\\n/gi;

    Così funziona

    Grazie ancora.

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.