Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281

    form submit e chiudi la finestra

    Ho un form di iscrizione che al submit chiama una pagina asp (a cui non ho accesso).

    Io vorrei chiudere la finestra che si carica al submit ma non so come fare.

    Dovrei impostare nella pagina di partenza dove compilo i campi del form un'azione del tipo:

    post e chiudi la finestra

    Come posso fare ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non si puo`.

    Devi eventualmente ricorrere ad un artificio: temporizzare la chiusura.

    <form ... onsubmit="setTimeout('self.close()',1000);">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    ho risolto cosi' :

    //INVIA IL MODULO
    else {
    document.CDOEMAIL.action = "http://www.xxx.it/index.aspx?m=Newsletter&f=6";
    document.CDOEMAIL.submit();
    this.close();
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    quello che hai fatto tu non credo funzioni in rete.
    Il form non verrebbe spedito, in quanto durante la spedizione la pagina viene chiusa.

    else {
    document.CDOEMAIL.action = "http://www.xxx.it/index.aspx?m=Newsletter&f=6";
    document.CDOEMAIL.submit();
    setTimeout('self.close()',1000);
    }
    Il tempo puoi anche ridurlo a 100 ms, ma non ti consiglio meno.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    dalle prove fatte anche in rete sembra tutto ok.

    la chiusura della finestra non e' un evento che accade DOPO il submit ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    Prova a registrarti qui
    http://www.triennale.it/triennale/index2_svil.html

    usa dati fasulli ma comunicameli cosi' poi posso eliminarti !
    Ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    guarda anche il sorgente HTML del form per vedere come e' fatto!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quel modulo e` piu` lungo della finestra, e non scrolla.
    Hai quindi sbagliato con le dimensioni (in rete non puoi presumere che tutti usino il tuo browser, i tuoi caratteri, ecc).
    Come minimo mettici uno "scroll:auto;" , altrimenti qualcuno potrebbe non riuscire a premere il bottone.

    Il tuo form ha due submit: nonmi meraviglierebbe che ricevi qualche registrazione doppia, o che desse qualche errore.
    Comunque mi sono iscritto con il nome Mich_
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    281
    per eliminare il doppio invio devo togliere il tyep=submit al bottone ?

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In realta` lo script andrebbe rivisto criticamente.

    Ci sono pezzi di script sparsi per tutta la pagina. probabilmente potrebbero stare tutti (o quasi) nella head.

    Non e` una bella cosa che una pagina non funzioni se uno ha JS disabilitato (e ci sono alcuni browser che non supportano JS).

    Quindi la soluzione e` lasciare il pulsante di submit, e fare in modo che la funzione ritorni true (se vuoi spedire il form) o false (se deve essere fermato).

    Poi la visualizzazione dei campi: tu occupi due aree distinte per i campi dell'impiegato e dello studente.
    Sarebbe meglio inserire i gruppi di campi ciascuno in un <div>, a cui dai lo stile display:block|none, in modo da non occupare spazio non necessario (ed eliminare quello spazio bianco prima del commento).

    Poi dovresti dire cosa se ne fa il server di quei dati. In linea di massima il server elabora i dati, quindi fornisce una pagina di risposta (in cui puoi dire "la tua registrazione e` andata a buon fine ... " e puo` contenere un bottone di chiusura. In tal caso l'utente ha un controllo su quello che ha fatto e ha la gestione del suo browser.

    A mio parere e` sempre sbagliato fare tutto in automatico: l'utente non e` un utonto, ma e` una persona (con la sua dignita`).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.