Bonjour à vous,
Je souhaite afficher un message sur l'évènement "onsubmit" de mon formulaire. Sauf que le message n'est pas affiché avec la fonction alert(); mais avec une fonction "maison" (un DIV ayant le même comportement que la fonction alert() sauf que l'affichage est personnalisé).
Mon soucis est le suivant : avec la fonction alert(); il ne soumet pas mon formulaire tant que je n'ai pas cliqué sur "OK" (comportement correct) alors qu'avec mon DIV, il soumet directement mon formulaire (comportement incorrect).
Je ne sais pas comment m'y prendre pour ne pas soumettre directement mon formulaire lorsque j'affiche mon DIV. Mais qu'il soit soumis lorsque je valide le message de mon DIV.
Voici un exemple (extrêmement) simplifié de mon code :
Je souhaite afficher un message sur l'évènement "onsubmit" de mon formulaire. Sauf que le message n'est pas affiché avec la fonction alert(); mais avec une fonction "maison" (un DIV ayant le même comportement que la fonction alert() sauf que l'affichage est personnalisé).
Mon soucis est le suivant : avec la fonction alert(); il ne soumet pas mon formulaire tant que je n'ai pas cliqué sur "OK" (comportement correct) alors qu'avec mon DIV, il soumet directement mon formulaire (comportement incorrect).
Je ne sais pas comment m'y prendre pour ne pas soumettre directement mon formulaire lorsque j'affiche mon DIV. Mais qu'il soit soumis lorsque je valide le message de mon DIV.
Voici un exemple (extrêmement) simplifié de mon code :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test</title>
<script type="text/javascript">
window.onload = function() {
document.getElementById('id_form').onsubmit = function() {
// Affichage d'un DIV
document.getElementById('id_div').style.display = 'block';
// Je voudrai empecher la soumission de mon formulaire
return false;
}
document.getElementById('id_span').onclick = function() {
alert('Maintenant, je voudrai que mon formulaire soit validé !');
return true;
}
}
</script>
</head>
<body>
<form id="id_form" action="form.htm" method="post">
<input type="hidden" name="cle" value="valeur">
<input type="submit" value="Valider">
</form>
<div id="id_div" style="display: none;">
<p>
Affichage du DIV.
</p>
<p style="color: #00f;">
<span id="id_span">Fermer le DIV</span>
</p>
</div>
</body>
</html>
Merci d'avance pour votre aide !