scorpion077
Messages postés44Date d'inscriptionlundi 11 juin 2007StatutMembreDernière intervention14 mai 2009
-
4 mai 2009 à 17:43
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 2015
-
6 mai 2009 à 09:17
Bonjour,
l'objectif de la fonction suivante est de verifier que au moins un des 3 champ (sexe, region, age (de 'age1' à 'age2')) est rempli.
Mon problème est le suivant : lorsque je valide mon formulaire, le navigateur passe à la page suivante. Et ce, que les champs soient rempli ou non.
function verif_formulairerecherche()
{
var validform=0;
if ( document.formulairerecherche.sexe.value != "" )
{
validform=1;
}
if ( document.formulairerecherche.region.value != "" )
{
validform=1;
}
if ( document.formulairerecherche.age1.value != "" && document.formulairerecherche.age2.value != "" )
{
validform=1;
}
if ( validform == 0 )
{
alert("Veuillez entrer au minimum 1 critere de recherche");
return false;
}
}
//-->
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 5 mai 2009 à 17:47
ou une erreur de syntaxe ( pas testé, car je n'avais pas le formulaire ! )
ou ailleurs d'ailleurs ?
Navigateurs |Quelques Explications |----
Chrome
, contrôler page actuelle / Options pour développeurs
/ Console Javascript, ----
FireFox
, Outils / Console d'erreurs
et mieux : télécharger FireBug, ----
Internet
Explorer
, activer le deboggage : Outils/options Internet/Avancés
dans la liste, sous "Navigation" : décocher
o Afficher une notification de chaque erreur de script
o Désactiver le débogage de Scripts (Internet Explorer)
et mieux (pour IE < 8) : télécharger le Debogger IE
voir aussi : DebugBar et Companion JS, ----
K-Meleon
, utils / Cons, ----
Opera
, utils / Asole d'erreurs, ----
Safari
, Debug / Show JavaScript Console
° modifier Fichier com.apple.Safari.plist situé dans le
répertoire : Support:\Documents and Settings\utilisateur
\Application Data\Apple Computer\Safari\Preferences\
y ajouter <key>IncludeDebugMenu</key>
----
function verif_formulairerecherche()
{ if ( document.formulairerecherche.sexe.value "" && document.formulairerecherche.region.value "" && document.formulairerecherche.age1.value == "" && document.formulairerecherche.age2.value == "" )
{
alert("entrer au minimum 1 critere de recherche");
return false;
}
}
//-->
</script>
..................................
Et la page resultatsrecherche.php :
If ( (!isset($sexe)) and (!isset($region)) )
{
echo '';
echo 'Veuillez renseigner au minimum 1 critere de recherche';
echo '
';
} else
{
// resultat de la recherche
}
Bien entendu, ces 2 pages sont dans le mm repertoire
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 6 mai 2009 à 09:17
ah mais bien sûr !
tu ne nous disais pas que age1, par exemple, était un select
et dans lequel il n'y avait pas de .value !!!!
dans remplace déjà
document.formulairerecherche.age1.value == ""
par
document.formulairerecherche.age1.selectedIndex > 0
( puisque l'option 0 est vide )
pareil pour age2... et les autres select s'il y a....
@+