begin process at 2010 02 09 21:00:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Je m'énerveu contreu Internet Exploreur . Fonction qui marcheu pas


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Je m'énerveu contreu Internet Exploreur . Fonction qui marcheu pas

vendredi 2 septembre 2005 à 16:27:24 | Je m'énerveu contreu Internet Exploreur . Fonction qui marcheu pas

tynmar

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 <input type="hidden">
        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 ????

merci
vendredi 2 septembre 2005 à 16:44:47 | Re : Je m'énerveu contreu Internet Exploreur . Fonction qui marcheu pas

pymm

1-utilises plutot les id de tes input pour y accèder :
document.getElementById('MonInput').value
2-l'accès aux valeur d'un select se fait comme ça :
this.form.elements['liste'].options[this.form.elements['liste'].selectedIndex].value
3-Je te conseillerai de faire une fonction qui retourne un booleen
et dans ton onsubmit="return mafonction();"
si elle retourne false cela bloque la soumission sinon le formulaire est validé.
j'espère que ça va t'aider


vendredi 2 septembre 2005 à 16:51:19 | Re : Je m'énerveu contreu Internet Exploreur . Fonction qui marcheu pas

tynmar

mon problème est pas tout à fait ça.

En fait je suis dans ue boucle, si je fais ça :

soumission.motfr1.value=list.options1.value;
soumission.motfr2.value=list.options2.value;
soumission.motfr3.value=list.options3.value;
soumission.motfr4.value=list.options4.value;
etc ....

ça marche comme ça.
Mais la boucle a un intérêt, et j'aimerai m'en servir. Comment faire ici ??

merci
vendredi 2 septembre 2005 à 17:03:15 | Re : Je m'énerveu contreu Internet Exploreur . Fonction qui marcheu pas

pymm

ton soumission.motfr1 c'est un input de ton from soumission
exemple :
si motfr_i est l'id de mon input avec i de 1 à 5
j'y accède comme ça dans ma boucle :
document.getElementById('motfr_'+i).value;//marche avec tous les navigateurs

Pour ce qui est de l'accès à la liste, il arrive des fois la syntaxe que tu utilises ne fonctionne pas.
celle que je t'ai donné fonctionne également avec tous les nav.
samedi 3 septembre 2005 à 14:40:03 | Re : Je m'énerveu contreu Internet Exploreur . Fonction qui marcheu pas

bultez

Membre Club

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.

Cordialement. Bul. SiteMail

lundi 5 septembre 2005 à 03:06:47 | Re : Je m'énerveu contreu Internet Exploreur . Fonction qui marcheu pas

GhislainLavoie

Salut!

Au lieu de :

soumission.eval('motfr'+j).value=list.options[j].value;//

Essai :

soumission.elements["motfr"+j].value=list.options[j].value;

A+, Ghislain

lundi 5 septembre 2005 à 09:22:52 | Re : Je m'énerveu contreu Internet Exploreur . Fonction qui marcheu pas

tynmar

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

>> Et il y a les codeur qui ont un sens inouï du mauvais goût et du manque d'effort de présentation de base
http://marcel-bultez.chez.tiscali.fr/PetitesAnnoncesGratuites/index.php (fait gaffe ici y'a une coquille dans le code)

 

Merci Ghislain, je m'en vais essayer ce bout de code tout de suite.

lundi 5 septembre 2005 à 10:33:33 | Re : Je m'énerveu contreu Internet Exploreur . Fonction qui marcheu pas

tynmar

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 

document.getElementById('motfr'+j).value=document.liste.options[j].value;

J'ai essayé différentes syntaxes sans résultat.
Vous avez des idées ?
Merci
lundi 5 septembre 2005 à 10:42:30 | Re : Je m'énerveu contreu Internet Exploreur . Fonction qui marcheu pas

bultez

Membre Club

Après avoir descendu Microsoft, je suis
très flatté que Tynmar s'en prenne à moi.
Bul. SiteMail

lundi 5 septembre 2005 à 11:22:51 | Re : Je m'énerveu contreu Internet Exploreur . Fonction qui marcheu pas

pymm

Je crois que ta fonction est mal pensée. après le test du nbdoption
il faut que tu parcours tout ton select pour trouvé les options selectionnée.
si une est selectionnée alors
document.getElementById('motfr'+this.form.elements['liste'].selectedIndex)=this.form.elements['liste'].options[this.form.elements['liste'].selectedIndex].value(ou text)
pour le travail sur les listes, tu peux allé pour ici :
http://www.toutjavascript.com/savoir/savoir06_2.php3



1 2

Cette discussion est classée dans : fonction, formulaire, list, options, nbdoption


Répondre à ce message

Sujets en rapport avec ce message

URGENT ... Formulaire et modification de "action" [ par guidal ] C'est super simple :sur une page, j'ai un formulaire et plusieurs boutons.Chaque bouton envoie sur une autre page.Je me suis fais une fonction "set_ac pb fonction js pour submit de formulaire dynamique [ par BDdev ] HELP !!!!je créé dynamiquement sur une page un tableau contenant les résultats d'une requete sql et dans chaque ligne un formulaire (caché) et je voud verif formulaire. [ par kikos ] Slt à tous,j'utise une fonction javascript qui permet de vérifier qu'il n'y ai po de lettre dans le champs :function verifcode(car) {// exclusivement probleme de navigateur [ par gaga38 ] salut à tous, voila mon probleme, j'ai un formulaire qui s'execute super bien sous internet explorer, et qui plante sous netscape, je pense Exécuter une fonction, dans un cadre choisis. [ par darwinjackson ] Bonjour à vous tous.Mon problème est le suivantCe formulaire : onchange=setTable() size=1 name=object> <option value="0" plusieur submit dans un formulaire [ par tenrod ] bonjour a tous!j'aimerai savoir comment faire pour changer l'action d'un formulaire en fonction du bouton ke l'on a appuyé.je sais kil me faut des inp Select qui submit le formulaire quand on sélectionne une des options [ par Diabolus ] Salut tout le monde,Je voudrais faire un sélect dans un formulaire qui permettrait de valider le formulaire sans devoir utiliser un bouton. Dès que l' Fonction et bouton radio [ par isu_san ] Bonjour je m'expliquej'ai un formulaire avec un choix entre deux options, j'ai donc mis deux cases a cocher avec le meme nom<input type="radio" value= Fonction avec parametres [ par lotr ] Bonjour,Voila mon pb : j'utilise une fonction JS qui rend une liste selectionnable/deselectionnable selon qu'une checkbox est cochee/decochee.Ma fonct Conserver les champs d'un formulaire après un reload [ par mdelepin ] Salut à tous,Voilà, je souhaiterais recharger une page tout en conservant les champs remplis du formulaire. Pour cela, je récupère les valeurs des cha


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales