Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Confirm o Alert?

  1. #1

    Confirm o Alert?

    Ciao a tutti, mi sono letto un po' di thread ma non sono riuscito a trovare una soluzione per il mio problema.
    Allora vi spiego.
    Ho un form che deve far eseguire una query sul db tramite un pulsante di submit.
    Quello che vorrei fare è : al click del pulsante submit si dovrebbe aprire una finestra di conferma che dica "sei sicuro di voler continuare?" e che poi cliccando su "Continua" l'azione del form prosegua.
    Si può fare?
    Grazie
    Se ami la montagna, la buona tavola...e la "sana follia"..vieni a trovarmi!!
    Rifugio Disolin

  2. #2

    così

    Nel tuo tag form inserisci l'handler dell'evento onsubmit:

    <form onSubmit="return conferma()" ...>

    e poi scrivi la funzioncina di conferma js:

    function conferma() {
    return window.confirm("sicuro di voler proseguire?");
    }

    ed il gioco è fatto.

    p.s.: non so se questa cosa è compatibile con tutti i browser, ma con msie 6 e mozilla 1.4(e quindi ns7) funziona perfettamente.

    ciao

  3. #3
    Ti posto il codice, così se mi dai una mano riesco a capire come fare
    ---------------------


    <HTML>
    <HEAD>
    <TITLE>Service Access</TITLE>
    <script language="JavaScript" src="/it/scripts/AnagControl.js"></script>
    <script language="JavaScript">


    // popup
    IE = navigator.appName=="Microsoft Internet Explorer";
    NS = navigator.appName=="Netscape";
    bVer = parseInt(navigator.appVersion);

    var newWin=null;

    function popup(loc, name) {
    var _params = "width="+screen.availWidth+",height="+screen.avail Height+",resizable=no,status=no,scrollbars=no,tool bar=no,menubar=no,location=no,alwaysRaised=yes,ful lscreen=yes";

    _left = 0;
    _top = 0;

    if (IE) _params += ",top=" + _top + ",left=" + _left;
    else if (NS) _params += ",screenX=" + _left + ",screenY=" + _top;

    newWin = window.open(loc, name, _params);
    if ( newWin!=null && !(IE && bVer<5) )
    newWin.focus(); // MSIE4 DOESN'T FOCUS WINDOWS
    }
    //
    </script>
    <link rel="stylesheet" href="/it/style.css" type="text/css">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="style.css" rel="stylesheet" type="text/css">
    </HEAD>
    <BODY leftmargin="20" bgcolor="#99CCFF" topmargin="5" link="#000066">
    <table width="580" border="0" cellspacing="0" bgcolor="#000000">
    <tr bgcolor="#000000">
    <td>
    <table width="580" border="0" cellspacing="0" cellpadding="7" bgcolor="#FFFFFF">
    <tr>
    <td bgcolor="#CCCCCC" class="NeroBold10Pt">Lista Anticipi</td>
    </tr>
    <tr>
    <td bgcolor="#FFF6D9" height="28"><div align="justify"><span class="Nero10Pt">Utente</span>
    <span class="var4D">

    </span> <span class="Nero">

    </span><span class="Nero10Pt">sono le</span><span class="Nero">
    </span> <span class="var4D">

    </span> <span class="Nero10Pt">del</span><span class="Nero"> </span>
    <span class="var4D">

    </span> </div>
    <div align="justify"> </div></td>
    </tr>
    <tr>
    <td bgcolor="#FFF6D9"><form action="/4DACTION/WBmain/it/autenticazione.dist.anticipi" method="post" name="form" id="form">
    <div align="center">
    <table width="100%" border="0" cellspacing="0" bgcolor="#000000">
    <tr bgcolor="#000000">
    <td> <table width="100%" border="0" cellspacing="0" cellpadding="7" bgcolor="#FFFFFF">
    <tr>
    <td bgcolor="#CCCCCC"> <div align="left" class="NeroBold10Pt">
    Liste Anticipi per l'advisor <span class="var4D">

    </span></div></td>
    </tr>
    <tr>
    <td bgcolor="#FFF6D9"><table width="100%" border="0" cellspacing="0" cellpadding="3">
    <tr valign="middle">
    <td width="29%" class="Nero10Pt">Pronto 1055:</td>
    <td width="16%">
    <div align="center"><span class="var4D">

    </span></div></td>
    <td width="55%">

    <input type="submit" name="Submit" value="Stampa-Pronto1055">
    <input type=hidden name=Recordid value="">
    </td>
    </tr>
    <tr valign="middle">
    <td height="5" colspan="3" class="Nero10Pt">
    <hr size="1" noshade></td>
    </tr>
    <tr valign="middle">
    <td width="29%" class="Nero10Pt">ULL/WLL:</td>
    <td>
    <div align="center"><span class="var4D">

    </span></div></td>
    <td>

    <input type="submit" name="Submit" value="Stampa-Ull">

    </td>
    </tr>
    <tr valign="middle">
    <td height="5" colspan="3" class="Nero10Pt">
    <hr size="1" noshade></td>
    </tr>
    <tr valign="middle">
    <td class="Nero10Pt">ULP/WLP:</td>
    <td>
    <div align="center"><span class="var4D">

    </span></div></td>
    <td>

    <input type="submit" name="Submit" value="Stampa-Ulp">

    </td>
    </tr>
    </table>

    </td>
    </tr>
    </table></td>
    </tr>
    </table>
    </div>
    </form></td>
    </tr>
    <tr>
    <td bgcolor="#FFF6D9"><INPUT TYPE=button NAME=R VALUE="Torna indietro" onclick="history.go(-1)"></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>

    </BODY>
    </HTML>
    Se ami la montagna, la buona tavola...e la "sana follia"..vieni a trovarmi!!
    Rifugio Disolin

  4. #4
    Come puoi vedere il FORM fa partire una ACTION tramite dei pulsanti di Submit.
    Come posso cambiare la action, scusami, ma non l'ho proprio capito.
    Puoi farmi un esempio sul codice che ti ho postato
    Denkiù :master:
    Se ami la montagna, la buona tavola...e la "sana follia"..vieni a trovarmi!!
    Rifugio Disolin

  5. #5
    Reale_Augello
    Guest

    Devi...

    ... semplicemente apportare queste modifiche:

    codice:
    <form action="/4DACTION/WBmain/it/autenticazione.dist.anticipi" method="post" name="form" id="form" onSubmit="return conferma();">
    E la funzione conferma(), postata da balrob, la poni tra i tag <head> e </head> della tua pagina.

    Ciao !

  6. #6
    Infatti non devi cambiare la action, devi aggiungere oltre all'attributo action anche l'handler che ti ho indicato:

    <form name="pippo" action="azionedacompiere" onSubmit="return conferma()">

    ...


    </form>

    la funzione js va racchiusa negli appositi tag:

    <SCRIPT LANGUAGE="JavaScript">
    function conferma() ....
    </SCRIPT>

  7. #7
    Scusatemi raga, sono ignorantissimo... ora provo e vi ringrazio
    Ciao
    Se ami la montagna, la buona tavola...e la "sana follia"..vieni a trovarmi!!
    Rifugio Disolin

  8. #8
    Grazie a entrambi, problema risolto!!
    Se ami la montagna, la buona tavola...e la "sana follia"..vieni a trovarmi!!
    Rifugio Disolin

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.