Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [JavaScript] Da una form all'altra

    Premetto come sempre che con js non ho molta confidenza.
    In una pagina ho una situazione tipo:

    codice:
    <form action="" method="post" name="form1">
    <textarea name="testo1" cols="10" rows="10"></textarea>
    
    <input name="Passa alla form2" type="submit" value="Passa alla form2" />
    </form>
    
    <form action="pagina.php" method="post" name="form2">
    <textarea name="testo2" cols="10" rows="10"></textarea>
    
    <input name="Invia" type="submit" value="Invia" />
    </form>
    Devo fare in modo che il submit della prima form passi al capo testo2 della seconda senza fare refresh, allo stesso tempo testo1 si deve svuotare.

    C'è un'anima buona?

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    devi passare il contenuto di testo1 in testo2 e cancellare testo1 senza inviare il form1.... praticamente così?
    codice:
    <script language="javascript">
    function PassaDati(ff){
      document.form2.testo2.value=document.form1.testo1.value
      document.form1.testo1.value=''
      return false
    }
    </script>
    <form action="" method="post" name="form1" onsubmit="return PassaDati()">
    <textarea name="testo1" cols="10" rows="10"></textarea>
    
    <input name="Passa alla form2" type="submit" value="Passa alla form2" />
    </form>
    
    <form action="pagina.php" method="post" name="form2">
    <textarea name="testo2" cols="10" rows="10"></textarea>
    
    <input name="Invia" type="submit" value="Invia" />
    </form>

  3. #3
    Ottimo, però c'è un problema (pareva bello non ci fossero). Uso il sistema con HtlmArea, penso lo conosci, e ho questa situazione:

    codice:
    <script language="javascript">
    function PassaDati(ff){
      document.Nuova.ta.value=document.form1.testo1.value
      document.form1.testo1.value=''
      return false
    }
    </script>
    <form method="post" name="form1" onsubmit="return PassaDati()">
    <center>
    <textarea name="testo1" cols="80" rows="10"></textarea>
    
    <input name="Vai" type="submit" value="Vai" />
    </center>
    </form>
    
    
    <form action="invia.php" method="post" name="Nuova" id="Nuova">
    <textarea id="ta" name="ta" style="width:100%" rows="20" cols="80"></textarea>
    
    </form>
    Se l'editor di HtlmArea è in modalità codice va bene, ma se sta normale (da editor) no.
    E' risolvibile?

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ho presente cos'è htmlarea ma non l'ho mai usato... hai qualcosa online da vedere?

  5. #5

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    così dovrebbe andare
    codice:
    function PassaDati(ff){
      editor.setHTML(document.form1.testo1.value);
      document.form1.testo1.value=''
      return false
    }

  7. #7
    Ci siamo quasi, solo non mi da' gli accapo, es.:

    ciao

    ciao


    da'

    ciao ciao

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    "acapo" in html è il tag

    codice:
    editor.setHTML(document.form1.testo1.value.replace(/\n/g,'
    \n'));

  9. #9
    Fatto 30... vogliamo perfezionaro?
    Si può fare che se scrivo ciao e lo invio, poi aggiungo amico e ciao non viene cancellato, ma mi da' ciao amico ?
    Mi spiego?

  10. #10
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    editor.setHTML(editor.getHTML()+document.form1.testo1.value.replace(/\n/g,'
    \n'));
    poi?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.