Javascript et formulaire
Warka
-
Lord Zero Messages postés 487 Statut Membre -
Lord Zero Messages postés 487 Statut Membre -
Bonjour, (ou bonsoir)
Je me présente à vous car j'ai un énorme soucis ! Mon contrôle de saisi sur mon formulaire ne veux pas s'opérer.
Normalement, le code dois envoyer un alert pour chaque champ non remplis. Quelqu'un aurait-il une idée de pourquoi cela ne marche pas ?
J'espère que quelqu'un m'aidera car c'est assez urgent...
La fonction retest me sert à rester le button, mais cela ne marche pas non plus...
Merci d'avance de votre aide !
Je me présente à vous car j'ai un énorme soucis ! Mon contrôle de saisi sur mon formulaire ne veux pas s'opérer.
Normalement, le code dois envoyer un alert pour chaque champ non remplis. Quelqu'un aurait-il une idée de pourquoi cela ne marche pas ?
J'espère que quelqu'un m'aidera car c'est assez urgent...
La fonction retest me sert à rester le button, mais cela ne marche pas non plus...
Merci d'avance de votre aide !
<script language="javascript" type="text/javascript">
function test()
{
if(document.getElementById)
{
var elt = document.getElementById("NUMFOUR");
elt.focus();
}
}
function retest()
{
alert ('mais loooool');
}
function checking()
{
var num = document.formfour.NUMFOUR.value;
if(document.formfour.NUMFOUR.value == "")
{
alert ('Veuillez entrer votre numero');
document.formfour.NUMFOUR.focus();
return false;
}
if(document.formfour.ADREFOUR.value == "")
{
alert ('Veuillez entrer votre adresse');
document.formfour.ADREFOUR.focus();
return false;
}
if(document.formfour.CODEPOSTFOUR.value == "")
{
alert ('Veuillez entrer votre codepostal');
document.formfour.CODEPOSTFOUR.focus();
return false;
}
if(document.formfour.NUMFOUR.value.length != 2) // != à la place de =
{
alert ('Le numro doit comporter 2 chiffres et non \'' + document.formfour.NUMFOUR.value.length + '\'');
document.formfour.NUMFOUR.focus();
return false;
}
if(document.formfour.VILLEFOUR.value == "")
{
alert ('Veuillez entrer une ville');
document.formfour.VILLEFOUR.focus();
return false;
}
if(document.formfour.TELEFOUR.value.length != 10)
{
alert ('Le n de tlphone doit comporter 10 chiffres');
document.formfour.TELEFOUR.focus();
return false;
}
if(document.formfour.FAXFOUR.value == "")
{
alert ('Veuillez entrer votre fax');
document.formfour.FAXFOUR.focus();
return false;
}
if(document.formfour.MAILFOUR.value == "")
{
alert ('Veuillez entrer votre e-mail');
document.formfour.MAILFOUR.focus();
return false;
}
if(document.formfour.FAXFOUR.value.length <> 10)
{
alert ('Le n de fax doit comporter 10 chiffres');
document.formfour.FAXFOUR.focus();
return false;
}
else
{
if(window.document.all('flag').innerHTML="false"){
resum();
return false;
}else{
return true;
}
}
VerifierAdresseMail(document.formfour.MAILFOUR.value);
suppraccent(document.formfour.NOMFOUR.value);
suppraccent(document.formfour.ADREFOUR.value);
suppraccent(document.formfour.VILLEFOUR.value);
suppraccent(document.formfour.MAILFOUR.value);
}
function suppraccent(chaine, mode)
{
var tofind = "";
var replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuuyNn";
if(mode == 'apostrophe')
{
replac += "-";
tofind += "'";
}
return(strtr(chaine,tofind,replac));
}
function VerifierAdresseMail(adresse)
{
var Syntaxe = '#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
if(preg_match(Syntaxe,adresse))
return true;
else
{
alert("l'adresse e-mail n'est pas valide !!");
return false;
}
}
</script>
<center><br>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form action="valideac.php" method="post" name="formfour">
Numéro
<input type="text" name="NUMFOUR" value='<?php echo $nbr2; ?>' id="NUMFOUR">
<p>
Nom
<input type="text" name="NOMFOUR" id="NOMFOUR">
</p>
<p>Adresse
<input type="text" name="ADREFOUR" id="ADREFOUR">
</p>
<p>Code Postal
<input type="text" name="CODEPOSTFOUR" id="CODEPOSTFOUR">
</p>
<p>Ville
<input type="text" name="VILLEFOUR" id="VILLEFOUR">
</p>
<p>Telephone
<input type="text" name="TELEFOUR" id="TELEFOUR">
</p>
<p>
Fax
<input type="text" name="FAXFOUR" id="FAXFOUR">
</p>
<p>e-mail
<input type="text" name="MAILFOUR" id="MAILFOUR">
</p>
<p>
<input type="submit" value="insérer" onClick="checking();">
<input type="button" value="vérifier les données" onClick="return retest();">
</p>
</form>
</center>
A voir également:
- Javascript et formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Telecharger javascript - Télécharger - Langages
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Google Chrome
1 réponse
Je parie que ça envoie meme s'il y a des champs non remplis?
faut mettre ton boutton submit en type button et rajouter dans ton js une condition du genre si tout est ok alors submit
je te fais un exemple avec un bout de ton code
il faudra mettre un id a ton form
faut mettre ton boutton submit en type button et rajouter dans ton js une condition du genre si tout est ok alors submit
je te fais un exemple avec un bout de ton code
var num = document.formfour.NUMFOUR.value;
if(document.formfour.NUMFOUR.value == "")
{
alert ('Veuillez entrer votre numero');
document.formfour.NUMFOUR.focus();
return false;
}
else
{
document.getElementById('id_de_ton_form').submit();
}
il faudra mettre un id a ton form