tynmar
Messages postés77Date d'inscriptionvendredi 8 octobre 2004StatutMembreDernière intervention28 février 2006
-
2 sept. 2005 à 16:27
tynmar
Messages postés77Date d'inscriptionvendredi 8 octobre 2004StatutMembreDernière intervention28 février 2006
-
5 sept. 2005 à 13:13
Bonjour tou l'monde
J'ai une fonction qui est bien et qui me sert à valider un formulaire.
Prenons depuis le début afin que vous compreniez bien
Je complète un champ formulaire <select> à l'aide d'un champ text
et une fonction toute bête. Ensuite, je contrôle si l'utilisateur à
entré entre 5 et 10 options, le formulaire peut être validé, sinon,
alert(' attention !!!').
Lorsque j'appuye sur mon joli bouton Valider, j'appelle une belle fonction qui est la suivante :
<script>
//liste est mon champ <select>
function checkmc(list) {//list = document.formulaire.liste
var nbdoption = (list.options.length-1);
if(nbdoption<5){
alert('Vous devez insérer au moins 5 options');
}
if(nbdoption>10){
alert('Vous pouvez insérer jusqu\'à 10 options. Veuillez en retirer');
}
if((nbdoption>=5)&&(nbdoption<=10)){
//si on a le bon nombre d'options, on
place les valeurs <option> dans des
for(var j=1; j<=nbdoption; j++){
soumission.eval('motfr'+j).value=list.options[j].value;//Internet
Explorer Bloque ici
}
soumission.submit();
}
}
</script>
Question pertinente : La méthode eval est elle la meilleure, si oui, elle ne semble pas marcher sur IE, si non existe-t'il un autre méthode.
Question moins pertinente : pourquoi microsoft =caca et tout le monde l'utilise ????
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 3 sept. 2005 à 14:40
Bonjour,
Question moins pertinente : pourquoi microsoft =caca et tout le monde l'utilise ????
Encore quelqu'un qui est incapable d'aligner 2 lignes ( élémentaires )
dans un langage et qui a l'outrecuidance de critiquer un OS.
[ ma réaction serait la même face à une attaque aussi lamentable
envers Unix/Linux ou des produits comme Mozilla... ]
Si les produits de Microsoft te font gerber à ce point là, ne les utilise
plus, il existe des alternatives superbes [ certaines open-sources,
des gratuites... ], nul ne viendra te critiquer.
tynmar
Messages postés77Date d'inscriptionvendredi 8 octobre 2004StatutMembreDernière intervention28 février 2006 5 sept. 2005 à 09:22
Bultez, merci de ton ultra sérieux, pro microsoft ou pas, j'en ai rien à cirer du moment que ça tourne, mais je constate que microsoft m'a planté plus de fois...
>> quelqu'un qui est incapable d'aligner 2 lignes
>> Il y a les designer qui font un effort de coder proprement
tynmar
Messages postés77Date d'inscriptionvendredi 8 octobre 2004StatutMembreDernière intervention28 février 2006 5 sept. 2005 à 10:33
Bon, j'ai essayé ta méthode Ghislain, sans réussite sous IE (firefox). Au risque de passer pour un nul (et je m'en excuse par avance d'utiliser ce forum pour accroître mes connaissances
), j'ai essayé la méthode de pymm
document.getElementById('motfr'+i).value;
et ça permet au navigateur de ne pas bloquer sur mon erreur, mais ne remplace pas mes valeurs. Il y a une partie de code que je n'arrive pas à convertir
tynmar
Messages postés77Date d'inscriptionvendredi 8 octobre 2004StatutMembreDernière intervention28 février 2006 5 sept. 2005 à 11:28
Non, c'est pas tout à fait ça. je ne veux pas savoir combien il y a
d'options sélectionnées. je veux savoir combien il y a d'options. Mais
ça marche, je sais combien il y a d'options. je veux placer toutes les valeurs de mes options dans des "input type hidden".
tynmar
Messages postés77Date d'inscriptionvendredi 8 octobre 2004StatutMembreDernière intervention28 février 2006 5 sept. 2005 à 13:13
Pfiou, tu avais écrit en tout petit la solution un peu plus haut pymm. il ne s'agit pas de value mais de text . J'aurai bien appris quand même. En tout cas, pas évident de faire des scripts compatibles IE, Firefox, Opera...