5568 sujets

Sémantique web et HTML

Hello -

J'ai bidouillé un formulaire (avec envoi .PHP), mais j'ai du mal à savoir quand est réellement "envoyer" le formulaire. Il me faudrait connaitre ce qui envoie réellement le formulaire car j'ai un p'tit bug sous FireFox®…

Voici partiellement mon code:


<HEAD>
…
function verifform(formulaire) {
ladresse = formulaire.nameemail.value;
var place = ladresse.indexOf("@");
var point = ladresse.indexOf(".");
if ((place != -1) && (point != -1) && (ladresse.length > 5)) {
formulaire.submit();
return(true);
} else {
alert('een e-mailadres is incorrect!');
return(false);
}
}
…
</HEAD>
<BODY>
<form action="sendemail.php" method="POST" name="formulaire" onsubmit="return(verifform(this));">

… BLA BLA…
</BODY>
</form>


Est-ce formulaire.submit();qui envoie le formulaire ou alors le retour (return) de onsubmit="return(verifform(this));" ?

Merci, bonne journée…



- Dimitri
Modifié par dimitri_c (27 Oct 2005 - 12:47)
Le return du onsubmit (+ le return dans la fonction). Donc :
<script type="text/javascript">
<!--
function verification()
{
 if (...)
 {
  return true;
 }
 else
 { 
  return false;
 }
}
-->
</script>
(...)
<form action="..." onsubmit="return verification();">

Tu crées tes scripts sur ce modèle et il n'y aura pas de problème Smiley cligne
Okay…

C'est ± ce que j'ai encodé, mais pourquoi alors dans FireFox®, lorsque la condition est FALSE, le browser lance tout de même l'envoi (après avoir alerter qu'il y a avait une erreur dans l'adresse e-mail par exemple)?


- Dimitri Smiley bawling
Salut,

Essaye ça :
<input type="submit" name="Envoyer" value="Envoyer" onclick="if(!verification()){return false;}" />

Avec la fonction contruite comme celle de Nyro Xeo
Modifié par bbp (25 Oct 2005 - 14:08)
Bonjour,
Il n'y a aucune raison que onsubmit="return verification();" ne fonctionne pas.
Vérifie peut-être une chose : que la fonction retourne toujours un résultat, soit true, soit false. Car si la fonction ne renvoie rien, le formulaire est envoyé.