Pb avec contrôle javascript avec formulaire

Fermé
sylvain42 - 12 nov. 2007 à 16:10
 sylvain42 - 13 nov. 2007 à 09:21
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
A voir également:

7 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 nov. 2007 à 17:06
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.
0
merci bien pour ton aide, mais cet évènement: onsubmit, je le place où?
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 nov. 2007 à 17:54
oui, pardon c'était un peu court comme réponse !
regarde [cet article], il y a tout !
0
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?
0

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


<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
}
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 nov. 2007 à 21:51
re,

désolé !!!
le lien
0
merci bien, je vais essayer, je vous tiens au courant.
0