Bonjour à tous,
voilà, depuis que j'ai passé mon site de HTML 4.01 à HTML5, les deux scripts de contrôle de formulaire (champs importants et email) ne fonctionnent plus (je reçois par contre bien les informations sur ma boîte, mais si elles sont erronées...).
Voici donc le formulaire html:
et sa balise script en bas de page, avant /body:
puis les deux scripts en question:
Tout ça marchait pourtant très bien jusque là...
La seule différence avant/après html5 que je vois, hors la normalisation que j'ai dû faire pour remplacer le tableau (label et p à la place des td), c'est que dans le "onsubmit" du formulaire, j'avais "&&" entre les 2 scripts en 4.01, et maintenant "&&" en html5. J'ai essayé les deux, rien à faire, plus rien ne marche.
Quelqu'un a t-il une idée du problème?
Modifié par Mbira35 (15 Dec 2015 - 13:52)
voilà, depuis que j'ai passé mon site de HTML 4.01 à HTML5, les deux scripts de contrôle de formulaire (champs importants et email) ne fonctionnent plus (je reçois par contre bien les informations sur ma boîte, mais si elles sont erronées...).
Voici donc le formulaire html:
<form name="formsaisie" method="get" enctype="text/plain" action="envoi.php" onsubmit="return validation() && verifmail();">
<p><label>Nom*:</label><br>
<input name="nom" class="formulaire" maxlength='30'></p>
<p><label>Prénom:</label><br>
<input name="prenom" class="formulaire" maxlength='30'></p>
<p><label>Mail*:</label><br>
<input name="mail" class="formulaire" maxlength='40'></p>
<p><label>Adresse:</label><br>
<textarea name="adresse" class="formulaire2" maxlength='120'></textarea></p>
<p><label>Sujet*:</label><br>
<input name="sujet" class="formulaire" maxlength='30'></p>
<p><label>Message*:</label><br>
<textarea name="message" class="formulaire2" maxlength='500'></textarea></p>
<input value="Envoyer" class="formulaire3" type="submit">
<input value="Effacer" class="formulaire4" type="reset">
</form>
et sa balise script en bas de page, avant /body:
<script type="text/JavaScript" src="lsscript.js"></script>
puis les deux scripts en question:
function validation()
{
if(document.formsaisie.nom.value == "")
{
alert('Anonymat refusé!');
return false;
}
if(document.formsaisie.mail.value == "")
{
alert('Un mail valide, SVP!');
return false;
}
if(document.formsaisie.sujet.value == "")
{
alert('Un sujet à votre message, SVP!');
return false;
}
if(document.formsaisie.message.value == "")
{
alert('Vous avez oublié votre message!');
return false;
}
else
{
return true;
}
}
function verifmail()
{
a = document.formsaisie.mail.value;
valide1 = false;
for(var j=1;j<(a.length);j++){
if(a.charAt(j)=='@'){
if(j<(a.length-4)){
for(var k=j;k<(a.length-2);k++){
if(a.charAt(k)=='.') valide1=true;
}
}
}
}
if(valide1==false) alert
("L'adresse e-mail n'est pas valide!");
return valide1;
}
Tout ça marchait pourtant très bien jusque là...
La seule différence avant/après html5 que je vois, hors la normalisation que j'ai dû faire pour remplacer le tableau (label et p à la place des td), c'est que dans le "onsubmit" du formulaire, j'avais "&&" entre les 2 scripts en 4.01, et maintenant "&&" en html5. J'ai essayé les deux, rien à faire, plus rien ne marche.
Quelqu'un a t-il une idée du problème?
Modifié par Mbira35 (15 Dec 2015 - 13:52)