Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    80

    [form action] action determinato dinamicamente

    Qualcuno sa dirmi se è possibile determinare dinamicamente l'action di un form, cioè la pagina a cui inviare i dati?

    Perchè vorrei fare scegliere all'utente tramite una select l'azione da compiere ed in base alla sua scelta spedire i dati all'apposito script...

    Grazie...

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    si.
    in javascript puoi impostarlo nel seguente modo:

    codice:
    document.nomeform.action = "pagina.asp";
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    80
    ok ci sono ma tramite quale evento lo gestisco?
    onClick, onFocus ... perchè sto già utilizzando un onChange per un submit automatico...

  4. #4
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    spiega un po' meglio il meccanismo ke vuoi fare...

    non va bene metterlo all'onChange?
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    80
    si ok però sull'option...

    <form name="form_esempio" method="POST">
    <select onChange="submit()">
    <option onChange="document.form_esempio.action = \"link1\"" value="link1">link1</option>
    <option onChange="document.form_esempio.action = \"link1\"" value="link2">link1</option>
    </select>

    </form>

    Potrebbe funzionare così?

  6. #6
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    Originariamente inviato da mcjennis
    <form name="form_esempio" method="POST">
    <select onChange="submit()">
    <option onChange="document.form_esempio.action = \"link1\"" value="link1">link1</option>
    <option onChange="document.form_esempio.action = \"link1\"" value="link2">link1</option>
    </select>

    </form>

    Potrebbe funzionare così?
    facciamo così ke è più elegante:

    codice:
    <select onChange="submit()" name="targets">
      <option value="link1">link1</option>
      <option value="link2">link1</option>
    </select>
    nella funzione submit metti

    document.form_esempio.action = document.form_esempio.targets.options[document.form_esempio.targets.selectedIndex].value;

    in questo modo il target è rappresentato direttamente dal value dell'opzione selezionata
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    80
    Come faccio a mettere il codice all'interno della funzione submit ?
    La submit() che ho usato è una nativa html... non l'ho definita io.
    Posso forse ridefinirla?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    80
    Ho trovato la soluzione...

    non ridefinisco submit(), creo una nuova funzione setAction()

    <script>
    function setAction(){
    document.amministrazione.action = document.amministrazione.targets.options[document.amministrazione.targets.selectedIndex].value;
    }
    </script>

    <form name="amministrazione" method="POST">
    <select onChange="setAction();submit();" name="targets">
    <option value="mod_utneti.php">utenti</option>
    <option value="mod_associazioni.php">associzioni</option>
    <option value="mod_fotografie.php">fotografie</option>
    <option value="mod_professionisti.php">professionisti</option>
    <option value="mod_enti.php">enti pubblici</option>
    <option value="mod_locali.php">locali</option>
    <option value="mod_corsi.php">corsi</option>
    <option value="mod_arte.php">arte</option>
    <option value="mod_scuole.php">scuole</option>
    </select>
    </form>


    funziona !!!

    grazie mille a Francis87
    per l'impagabile aiuto fornito

  9. #9
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    pensavo fosse una funzione definita da te...

    cmq vedo ke hai capito qual era lo scopo e ci siamo riusciti!

    alla prossima!
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

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.