Bonjour,

J'ai un formulaire de devis que l'utilisateur complète.
Un code Javascript fait les calculs (qté, tva etc...)
Un bouton submit envoie ensuite mon formulaire vers une page php pour l'inscription dans une BDD.

Je me suis apperçu que certains utilisateurs avaient la fâcheuse habitude d'utiliser la touche "Enter" pour passer d'un champs à l'autre. Résultat le formulaire était envoyé avant d'être finalisé.

J'aimerais donc soit désactiver momentanément "Enter" soit faire apparaître une fenêtre de confirmation de manière à annuler avant envoi.

J'ai essayé ça mais ça ne fonctionne pas:
La fenêtre apparaît mais que l'on choisisse OK ou annuler le formulaire est envoyé.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function verifjs()
{
    return window.confirm('Voulez-vous vraiment envoyer le devis?'); 
}
function soumettre_form() {
    if ( document.forms.form1.totalgeneral.value == 0 ) {
        window.location.replace('epro_afficher_liste_preference.php');
	alert ("Vous n'avez rien commandé !\n => commande non soumise") ;
        return false ;
    } else {
        // Les 2 lignes ci-dessous devraient être activées pour réellement passer le form. à script CGI
        document.form1.method = "post" ;
        document.form1.action = "insert_entree_offre.php" ;
        document.close () ;
        return true ;
    }
}
mon bouton submitje vous fais grâce des km de formulaires)
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<INPUT TYPE="SUBMIT" VALUE=" Enregistrer l'offre " onClick="verifjs()">
</form>