|
|
|
|
<script language="JavaScript">
function VerifForm(formulaire)
{
if (.................................)
{
document.monform.submit();
}
else
{
alert("Formulaire non complété intégralement !");
}
}
</script>
<form action="page2.php" method="POST" name="monform">
/* differents input type */
<input type="button" value="Créer" name="creer" onClick="VerifSelect(this)" />
</form>
if(!empty($_POST['creer']))
{
echo 'c ok ';
}
Configuration: Windows XP Firefox 3.0.4
Oui
<form action="page2.php" method="POST" name="monform" onSubmit="return VerifForm('monform');">
/* differents input type */
<input type="Submit" value="Créer" name="creer" />
</form>
et ta fct JS: <script language="JavaScript">
function VerifForm(formulaire)
{
if (champ1 pas bon)
{
alert("Champ1 mal rempli !");
return false;
}
//tu peux répéter ce test if autant de fois que tu as de champs
return true;
}
</script>
si la fct retourne false (pas bon) le formulaire ne sera pas envoyé
si tout bon elle retourne true donc il part
|
Salut,
je te propose la version "DOM level 2", libre à toi de l'adopter ou pas. Si tu trouves ça trop prise de tête, laisse béton, je t'en voudrai pas :P Doc : http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-htmlevents On s'intéresse à l'évènement submit. On l'attache comme suit (ne marche pas sous IE) : document.getElementById('monForm').addEventListener('submit', verifierForm, false);
Il faut avoir (au préalable) défini une fonction verifierForm() : function verifierForm(e) { // l'évènement est passé en argument
if ( ...form non complet... ) {
alert('pas bien');
e.preventDefault();
}
}
La méthode e.preventDefault() annule la soumission du formulaire. Et j'ai les codes équivalents pour IE, si ça te branche tu me demandes ;) |
J'ai toujours du mal à choisir entre = et ==.
En tout merci ! Ça fonctionne ! |
Résultats pour [javascript] button
Résultats pour [javascript] button
Résultats pour [javascript] button
Résultats pour [javascript] button
Résultats pour [javascript] button