Neutraliser l’action par défaut d’un formulaire

21 janvier 2013 nakama

Développement

(Cet article a été écrit il y a très longtemps, dans une galaxie très très lointaine)

Comment faire ? et pourquoi ?

Il faut arrêter l’action par défaut grâce à : Return false qui équivaut à écrire preventDefault() et stopPropagation()

Pourquoi ? Cela peut être très pratique pour donner des informations directement à l’utilisateur sans pour autant recharger la page.

Un exemple sera bien plus parlant 🙂

Partie HTML

<form onsubmit="return resetForm()">
    <select name="demande" id="demande">
        <option value="heure">Qu'elle heure est-il ?</option>
        <option value="jour">Qu'elle jour somme nous ?</option>
    </select>
    <input type="submit" id="envoyer_demande" name="envoyer_demande" value="Envoyer la demande" />
</form>
<div id="resultat"></div>

Partie Javascript

function resetForm(){

    var select = document.getElementById('demande'),
        value = select.options[select.selectedIndex].value;

    switch(value){
        case "heure":
            dateA(); // va appeler notre function qui affichera le temps
            break;
        case "jour":
            jourJ(); // va appeler notre function qui affichera le jour de la semaine
            break;
        default: 
             dateA();
             break;
    }

    return false;
}

L’élément important est le return false !

Le switch va nous servir pour faire appel à une function par rapport à la valeur de notre select.

Mots-clés associés à cet article :

Retrouvez d'autres articles par catégories