<!----Cette ligne sera ajoutée si le bouton radio élève est sélectionné---->
<!--display:none permet de cacher la ligne.C'est cette info que l'on va modifier grace au javascript en fonction de se que sélectionne l'utilisateur-->
<!----Appel de la fonction javascript formulaire.js---->
//DECLARE LE TABLEAU CONTENANT LES VALEURS DES LED
function init()
{
flag = new array(8);
flag['led_nom'] = false;
flag['led_prenom'] = false;
flag['led_adresse'] = false;
flag['led_ville'] = false;
flag['led_cp'] = false;
flag['led_classe'] = false;
flag['led_matiere'] = false;
flag['led_statut'] = false;
document.forms[0].nom.select();
document.forms[0].nom.focus();
}
//TEST SI CHAMP VIDE OU NON
function test_vide(champ, texte, led)
{
with(champ) //Pour le champ en parametre
{
if(document.formulaire.champ.value == null || document.formulaire.champ.value == '') //si valeur numérique est null ou si pas de caractère alors
{
document.formulaire.images[led].src="incorrect.jpg"; //met la led à incorrect
flag[led] = false; //mémorise le champs faux pour ce champ
if(texte != '') //si il y a du texte alors tu l'affiche(ici ca affichera le texte de base
{
alert(texte);
document.formulaire.champ.focus();
}
champ.select(); //resélectionne le champ
champ.focus(); //resélectionne le contenu
returnfalse; //retourne faux
}
else//sinon
{
flag[led] = true; //mémorise ok pour ce champ
document.images[led].src="correct_vert.jpg"; //passe le flag en correct_vert
returntrue; //retourn vrai
}
}
}
//CONTROLE SUR LES CHAMPS NUMERIQUES
function test_valeur(champ, texte, param, led)
{
with(champ)
{
valeur = lenght(value); //lie la valeur et compare la avec la valeur entrée en paramètre
texte = parseInt(value); //permet de vérifier si il y a du texte. Car si c'est le cas alors texte aura pour valeur "0" puisque le texte à pour valeur numérique 0.
if( valeur != param || value != valeur)
{
document.images[led].src="incorrect.jpg";
flag[led] = false;
if(texte != "" )
{
alert(texte);
}
champ.select();
champ.focus();
returnfalse;
}
else
{
flag[led] = true;
document.images[led].src="correct_vert.jpg";
returntrue;
}
}
}
//CONTROLE SUR ADRESSE EMAIL
function test_email(champ, texte, led)
{
with(champ)
{
apos = value.indexOf("@" ); //cherche la position de l'arobase
dotpos = value.lastIndexOf("." ); //cherche la position du point
lastpos = value.lenght-1; //controle si l'adresse est vraissemblable
if(test_vide(ville, 'Veuillez indiquer la ville', 'led_ville') == false)
{
ville.select(); ville.focus(); returnfalse;
}
if(test_valeur(cp, 'Veuillez indiquer le code postal', 'led_cp'))
{
cp.select(); cp.focus(); returnfalse;
}
if(test_vide(classe, 'Veuillez indiquer la classe de l\'élève', 'led_classe'))
{
classe.select(); classe.focus(); returnfalse;
}
if(test_vide(matiere, 'Veuillez indiquer la matiere qu\'enseigne le professeur', 'led_matiere'))
{
matiere.select(); matiere.focus(); returnfalse;
}
if(test_vide(statut, 'Veuillez indiquer le statut de du nouvel administrateur', 'led_statut'))
{
statut.select(); statut.focus(); returnfalse;
}
returntrue;
}
}
Alors, les deux première vérification, c'est à dire celles qui controle les boutons "radio" fonctionnent mais pour ce qui est du reste pas moyen de trouver d'où vient le problème.
Si quelqu'un a une solution à mon problème je suis preneur !
Marsh Posté le 24-05-2008 à 02:22:16
Bonsoir à tous,
Je m'arrache les cheveux sur un script que je n'arrive pas à faire fonctionner.
J'ai un formulaire sur lequel je souhaite effectuer des controles en javascript mais ils ne fonctionnent pas.
Alors j'ai créé différentes fonctions situées dans un meme fichier "formulaire.js".
Voici mon formulaire à controler :
Et maintenant voici mon code javascript permettant d'effectuer les controles :
Alors, les deux première vérification, c'est à dire celles qui controle les boutons "radio" fonctionnent mais pour ce qui est du reste pas moyen de trouver d'où vient le problème.
Si quelqu'un a une solution à mon problème je suis preneur !
Merci par avance de votre aide.