Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Conferma prima di invio form

    Ho questa funzione

    function cancella() {
    document.MioForm.action='pagina.php';
    docuemnt.MioForm.submit();
    return confirm('Cancellare?');
    }

    che è associata a un bottone che invia il form, la parte in grassetto l'ho aggiunta io, la mia intenzione era quella di chiedere conferma prima di inviare il modulo, ma non funziona, invia il modulo senza chiedere conferma.

    Come posso modificarla in modo che mi chieda la conferma prima di inviare?


    Grazie

    Ciao

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    function cancella() {
    if (!(confirm('Cancellare?'))) {
    document.MioForm.action='pagina.php';
    document.MioForm.submit();
    }
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Non mi funziona molto bene, perché il modulo ha due bottoni, uno "normale" che invia alla pagina (A) impostata nell'action del form, come in un semplice modulo, e un secondo bottone (quello gestito dalla funzione) che invia il modulo in una pagina diversa pagina(B).

    La funzione funziona correttamente, ma se metto il controllo if ((confirm('Cancellare?'))) e clicco sul secondo bottone (che mi manda alla pagina B) e nel messaggio di conferma do "annulla" il modulo non invia alla pagina impostata nella funzione (ok giusto), ma invia lo stesso alla pagina A impostata nell'action del form
    Se do "annulla" non mi deve inviare il modulo, da nessuna parte.

    Ho preparato una pagina di esempio per capire meglio.... (è tardi e sono e sono un po' rinco, e non so se mi sono spiegato bene qui sopra)


    <html>
    <head>
    <title>Pagina</title>

    <script language="JavaScript">

    function cancella() {
    if ((confirm('Inviare modulo?'))) {
    document.MioForm.action='pagina(B).php';
    docuemnt.MioForm.submit();
    }
    }


    </script>

    </head>

    <body>
    <form name="MioForm" id="MioForm" method="post" action="pagina(A).php">

    <input type="submit" name="Submit" value="Bottone normale solo per pagina (A)" />



    </p>

    <input type="submit" name="Submit" value="Bottone con altro action solo per pagina(B) con conferma invio" onClick="cancella();" />

    </form>
    </body>
    </html>


    Grazie

    Ciao

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    allora fai così (occhio che continui a scrivere docuemnt al posto di document):

    Js:
    codice:
    function cancella() {
      if ((confirm('Inviare modulo?'))) {
        document.MioForm.action='pagina(B).php';
        document.MioForm.submit();
      }
    }
    Html:
    codice:
    ...
    <input type="submit" name="Submit1" value="Bottone normale solo per pagina (A)" />
    <input type="button" name="Submit2" value="Bottone con altro action solo per pagina(B) con conferma invio" onclick="cancella();" />
    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Originariamente inviato da fcaldera
    (occhio che continui a scrivere docuemnt al posto di document):
    Miiii che scemo, e che vedevo anche la colorazione diversa che mi dava l'editor, indicandomi un errore ma non mi ero accorto, perché avevo già provato con il secondo bottone come semplice "button" e non "submit" ma non andava, forse per questo errore.


    Grazie!!!



    oaiC

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.