Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199

    Problema con confirm in un form

    Salve a tutti!
    il problema è questo, considerate il tutto dentro ad un form e dentro al tag input (type:submit): se scrivo così:
    codice:
    onclick="this.form.action='cat_del.php'; this.form.submit();"
    va tutto bene, ma, volendo inserire una conferma per questa azione, se scrivo:
    codice:
    onclick="del_conf();"
    <script>
    function del_conf()
    {
    var r=confirm("Confermare azione!");
    if (r==true)
      	{
      		this.form.action="cat_del.php";
    		this.form.submit();
      	}
    else
    	{
    		alert("Eliminazione annullata.");
    	}
    }
    </script>
    non funziona più...eppure non è la stessa cosa (se spingo ok nella finestra di conferma)? Cosa mi sfugge?
    Grazie in anticipo a tutti!!!
    Ciao

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    <form onsubmit="return tuaFunzione()">
    <input type="submit">

    function tuaFunzione(){
    fai quello che devi fare
    return true o false
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199
    Grazie per la risposta super rapida.
    Diciamo che quello che mi hai suggerito tu andrebbe anche bene se (e forse l'avrei dovuto dirlo prima) questo form non avesse tre submit differenti. Quindi, facendo come tu hai detto ho dei problemi con gli altri 2.
    Ti scrivo il codice come l'ho messo io:
    codice:
    <input name="update" onclick="this.form.action='cat_upd.php'; this.form.submit();" type="submit" value="Update" />
    <input name="delete" onclick="this.form.action='cat_del.php'; this.form.submit();" type="submit" value="Delete" />
    <input name="copy" onclick="this.form.action='cat_copy.php'; this.form.submit();" type="submit" value="Copy" />
    In questo caso come faccio?

    Grazie mille dell'aiuto!!!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi
    codice:
    <input name="delete" onclick="if(confirm('Confermare azione!')){this.form.action='cat_del.php'; this.form.submit();}else{return false;}" type="submit" value="Delete" />
    anche se non è la soluzione migliore, che sarebbe un solo tasto submit e una funzione che gestisce azioni e invio
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199
    Grazie cento volte mille Andrea!!!
    Funziona alla grande e, anche se non è la soluzione migliore, per me è perfetta!!!
    Però (c'è sempre un però) io non la capisco proprio! Nel senso che non ci sarei mai arrivato a farla così (ci ero andato vicino perché come logica la struttura l'avevo ipotizzata bene) perché, semplicemente, per me non ha senso. If richiede una condizione, e qui la condizione non c'è!!!
    Se hai voglia (o chi per te) potresti anche farmi capire perché funziona?
    Grazie ancora tanto!
    Ciao a tutti.

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    L'avviso confirm ha un return che può essere true (si) false (no) la condizione if verifica questo ritorno/risposta se è "si" fa una cosa se è "no" ne fa un altra

    P.S. Mi scuso se ho detto delle castroneria essendo un pensiero personale "casareccio" sviluppato da autodidatta al quale manca la parte teorica
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199
    Grazie ancora, credo di aver compreso...forse!!!
    Ciao!!!

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.