Pb avec contrôle javascript avec formulaire
sylvain42
-
sylvain42 -
sylvain42 -
Bonjour,
sous php, j'ai créé un formulaire qui ajoute des personnes dans une base de données avec prénom,nom,age,etc. J'ai créé une fonction javascript pour éviter de valider le formulaire sans l'âge saisit. Mais le formulaire valide quand même sans l'âge saisit.
Voici ma fonction java-script:
function testage()
{
agepat=document.getElementById("agepat").value;
if(agepat!="")
document.getElementById("form1a").submit();
else
alert("L'âge est obligatoire!");
}
Dans le formulaire, j'ai bien mis les Id et au bouton "Valide" j'ai écrit sa:
<INPUT TYPE=SUBMIT VALUE='Exécuter' onclick="testage()">
Pourtant la fonction affiche bien le message d'alerte,mais le formulaire s'éxecute.
D'autre part, j'ai également créé cette autre fonction javascript qui ne fonctionne pas du tout:
function testnomchambre()
{
nomchambre=document.getElementById("nomchambre").value;
$testnomch = ExecRequete ("SELECT nomchambre FROM Chambre", $connexion);
while($testnch = ObjetSuivant ($testnomch))
{$nomch = $testnch->nomchambre;
if(nomchambre!=$nomch)
document.getElementById("form1a").submit();
else
alert("La chambre est occupée! Merci de saisir un autre numéro!");
}
Cette dernière vérifie que le numéro de chambre n'existe pas dans la base, si il existe le formulaire ne doit pas valider.
Merci d'avance pour votre aide.
Cordialement.
Sylvain
sous php, j'ai créé un formulaire qui ajoute des personnes dans une base de données avec prénom,nom,age,etc. J'ai créé une fonction javascript pour éviter de valider le formulaire sans l'âge saisit. Mais le formulaire valide quand même sans l'âge saisit.
Voici ma fonction java-script:
function testage()
{
agepat=document.getElementById("agepat").value;
if(agepat!="")
document.getElementById("form1a").submit();
else
alert("L'âge est obligatoire!");
}
Dans le formulaire, j'ai bien mis les Id et au bouton "Valide" j'ai écrit sa:
<INPUT TYPE=SUBMIT VALUE='Exécuter' onclick="testage()">
Pourtant la fonction affiche bien le message d'alerte,mais le formulaire s'éxecute.
D'autre part, j'ai également créé cette autre fonction javascript qui ne fonctionne pas du tout:
function testnomchambre()
{
nomchambre=document.getElementById("nomchambre").value;
$testnomch = ExecRequete ("SELECT nomchambre FROM Chambre", $connexion);
while($testnch = ObjetSuivant ($testnomch))
{$nomch = $testnch->nomchambre;
if(nomchambre!=$nomch)
document.getElementById("form1a").submit();
else
alert("La chambre est occupée! Merci de saisir un autre numéro!");
}
Cette dernière vérifie que le numéro de chambre n'existe pas dans la base, si il existe le formulaire ne doit pas valider.
Merci d'avance pour votre aide.
Cordialement.
Sylvain
A voir également:
- Pb avec contrôle javascript avec formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Fan controle - Télécharger - Optimisation
- Telecharger javascript - Télécharger - Langages
7 réponses
salut,
pour le formulaire, soit tu déclenche ta fonction à l'évènement 'onsubmit' du formulaire (c'est le mieux), soit tu ajoutes 'return false;' après l'alerte comme ça l'évènement ne se propagera plus.
pour le formulaire, soit tu déclenche ta fonction à l'évènement 'onsubmit' du formulaire (c'est le mieux), soit tu ajoutes 'return false;' après l'alerte comme ça l'évènement ne se propagera plus.
Excuse mais l'adresse de l'article n'est pas indiquée.
Cet "onsubmit" je l'utilise dans ma 1ere fonction javascript et la 2e fonction est-elle fausse?
Cet "onsubmit" je l'utilise dans ma 1ere fonction javascript et la 2e fonction est-elle fausse?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est encore moi,
pour appeler la fct JS:
tu mets dans la balise <form
et dans ta fonction JS
si tout ok tu mets return true;
si erreurs return false;
ex:
if( champ1 ==""){// bien sur tu mets la condition ad oc
alert(message);
return false
}else if ( champ2 ==""){
alert(message);
return false
}else{
return true
}
pour appeler la fct JS:
tu mets dans la balise <form
<form name="...." method="......" action="....." onSubmit=" return ta_fonction_JS();">
et dans ta fonction JS
si tout ok tu mets return true;
si erreurs return false;
ex:
if( champ1 ==""){// bien sur tu mets la condition ad oc
alert(message);
return false
}else if ( champ2 ==""){
alert(message);
return false
}else{
return true
}