[javascript] pourquoi pas sous IE ?

Résolu
txiki Messages postés 6596 Date d'inscription   Statut Contributeur Dernière intervention   -  
Serge_La Messages postés 407 Date d'inscription   Statut Membre Dernière intervention   -
Salut a tous les spécialistes javascript,
Voici un script de controle de certains champs d'un form. Chez moi (Firefox et XP) tout fonctionne parfaitement.
Par contre sous IE6 et W2000 (bureau), il ne voit pas qu'il y a une option choisie dans groupe (1er controle).
Si je change le champ en type text: c'est OK.
Donc, j'en déduis que c'est les listes déroulantes qu'il n'aime pas ! Je me trompe ? Ou alors c'est le code qui est mal écrit ?

Quel est le PB SVP ?


<!-- Vérification des champs obligatoires du formulaire
function verif() 
{ 
	var nom = document.formulaire.groupe.value; // liste déroulante
	if (document.formulaire.groupe.value == "") 
	{
		alert ('Veuillez entrer le groupe auquel appartient le logiciel');
		document.formulaire.groupe.focus();
		return false;
	}
	if(document.formulaire.categorie.value == "") // liste déroulante
	{
		alert ('Veuillez entrer la catégorie du logiciel');
		document.formulaire.categorie.focus();
		return false;
	}
	if(document.formulaire.nom.value == "")
	{
		alert ('Veuillez entrer le nom du logiciel');
		document.formulaire.nom.focus();
		return false;
	}
	if(document.formulaire.reference_DSI.value == "") // liste déroulante
	{
		alert ('Veuillez entrer la référence DSI');
		document.formulaire.reference_DSI.focus();
		return false;
	}
	if(document.formulaire.reference_DSI.value.length != 3)
	{ 
		alert ('La référence doit comporter trois caractères'); 
		document.formulaire.reference_DSI.focus();
		return false; 
	}
	else {return true;}
}
//-->

Merci d'avance pour votre correction !
A voir également:

22 réponses

Serge_La Messages postés 407 Date d'inscription   Statut Membre Dernière intervention   47
 
Et voici le javascript:


// Vérification des champs obligatoires du formulaire
function verif() 
{ 
	if (document.forms['formulaire'].groupe.value == "") // liste déroulante
	{
		alert ('Veuillez entrer le groupe auquel appartient le logiciel');
		document.forms['formulaire'].groupe.focus();
		return false;
	}
	if(document.forms['formulaire'].categorie.value == "") // liste déroulante
	{
		alert ('Veuillez entrer la catégorie du logiciel');
		document.forms['formulaire'].categorie.focus();
		return false;
	}
	if(document.forms['formulaire'].nom.value == "") // liste déroulante
	{
		alert ('Veuillez entrer le nom du logiciel');
		document.forms['formulaire'].nom.focus();
		return false;
	}
          var va = document.forms['formulaire'].reference_DSI.value; 
	if(va == "") // liste déroulante
	{
		alert ('Veuillez entrer la référence DSI');
		document.forms['formulaire'].reference_DSI.focus();
		return false;
	}
	if((va!="cat")||(va!="ref")||(va!="éval")||(va!="rebut"))
	{ 
		alert ('La référence doit faire partie des choix suggérés'); 
		document.forms['formulaire'].reference_DSI.focus();
		return false; 
	}
	else {return true;}
}


Désolé d'avoir pris du temps. Il y a des différences entre fureteurs. On aurait cru que la différence majeure était dans le javascript mais en fait, elle était dans le html. C'est drôle, c'est ce que j'avais dit au début.
Alors cette fois, moins de noir à broyer?

Serge.
0
txiki Messages postés 6596 Date d'inscription   Statut Contributeur Dernière intervention   521
 
Salut Serge,
ça MAAAAAARCHE ! t'es un chef !

Géniaaal !
Bon j'ai modifié la partie reference_DSI, finalement je suis parti sur le même principe que les select value (putain fallait le savoir ce truc du value.....)

J'ai commenté ta correction au cas où !!!! mes responsables décidaient de garder ce formatage de la colonne avec les mots tronqués mais bon, je pense qu'ils vont opter pour ma solution.

Me reste maintenant les Pb des fiches de modif et suppression de la liste principale.
Je n'arrive pas a transmettre les id (les pages sont protégées et je pense que c'est ça qui me bloque car si je supprime la protection c'est OK.
Envoi moi ton adresse.
Je t'enverrai quelque chose de chez moi (pays Basque). ;-)))

Bonne journée ! et surtout merci pour ton infinie patience.
0
Serge_La Messages postés 407 Date d'inscription   Statut Membre Dernière intervention   47
 
Haha! Aaaaah, là ça va mieux.
Je t'ai envoyé un courriel perso.
Faudra faire une nouvelle discussion avec le pb suivant?
Tiens moi au courant. C'est amusant ces problèmes.
: )
Serge.
0