[JavaScript] Probleme JS avec IE...
Résolu
kaias
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
kaias Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
kaias Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- [JavaScript] Probleme JS avec IE...
- Telecharger javascript - Télécharger - Langages
- Ie tab - Télécharger - Outils pour navigateurs
- Ie 11 - Télécharger - Navigateurs
- Js/packed.agent.n ✓ - Forum Virus
- Google payment ie ltd dublin c'est quoi - Forum Consommation & Internet
3 réponses
Tu aurais pu trouvé n'importe où sur internet ... c'est marqué partout qu'il est déconseillé d'utiliser cette syntaxe (document.forms.Recherche.Marque.value) pour accéder aux objets.
Remplace les attributs name par des id (parce que dans ton cas ce sont des id que tu utilises en name).
Puis utilise la syntaxe :
document.getElementById("Marque").value
Si t'es borné à garder des name document.getElementsByName("Marque")[0].value
Précision: le [0] parce qu'un attribut name peut être utilisé plusieurs fois dans une page, donc le [0] pour avoir le premier objet qui a le name voulu.
(C'est pour ça que je disais que dans ton cas tu utilises names comme des id.. parce que tu ne les utilises qu'une seule fois).
Les seuls objets (jcrois) qui ont nécessairement besoin d'un attribut name, ce sont les input type checkbox et les input type radio (pour les regrouper).
(Si tu t'y connais un peu en langage objet : sous IE les objets fils d'un objet sont privés et non public, c'est pour cela que tu ne peux pas y accéder avec un : objet.objetfils, mais en utilisant une méthode de objet pour récupérer objetfils)
Remplace les attributs name par des id (parce que dans ton cas ce sont des id que tu utilises en name).
Puis utilise la syntaxe :
document.getElementById("Marque").value
Si t'es borné à garder des name document.getElementsByName("Marque")[0].value
Précision: le [0] parce qu'un attribut name peut être utilisé plusieurs fois dans une page, donc le [0] pour avoir le premier objet qui a le name voulu.
(C'est pour ça que je disais que dans ton cas tu utilises names comme des id.. parce que tu ne les utilises qu'une seule fois).
Les seuls objets (jcrois) qui ont nécessairement besoin d'un attribut name, ce sont les input type checkbox et les input type radio (pour les regrouper).
(Si tu t'y connais un peu en langage objet : sous IE les objets fils d'un objet sont privés et non public, c'est pour cela que tu ne peux pas y accéder avec un : objet.objetfils, mais en utilisant une méthode de objet pour récupérer objetfils)
salut
merci pour ta réponse précise, en effet je connais un peu le javascript, mais je n'étais pas au courant a propos des objets déclarés privés sous IE....
j'ai construis mon formulaire en m'aidant du net (source : http://www.commentcamarche.net/forum/affich 462414 onclick et submit de form) que j'ai un peu adapté....
je vais refaire ca avec des ID merci ^^
merci pour ta réponse précise, en effet je connais un peu le javascript, mais je n'étais pas au courant a propos des objets déclarés privés sous IE....
j'ai construis mon formulaire en m'aidant du net (source : http://www.commentcamarche.net/forum/affich 462414 onclick et submit de form) que j'ai un peu adapté....
je vais refaire ca avec des ID merci ^^
Désole pour le double post...
Je me suis re-penché sur la question, et voila les codes corrects :
et
Je laisse l'attribut Name, je sais pas si c'est tres valide, mais j'en ai besoin pour récupérer les valeurs $_POST sur ma page suivante ^^
Topic clos pour ma part :)
Je me suis re-penché sur la question, et voila les codes corrects :
function fsubmit(VMarque, VModele, VCylindree) { document.getElementById('Marque').value = VMarque; document.getElementById('Modele').value = VModele; document.getElementById('Cylindree').value = VCylindree; document.getElementById('Recherche').submit(); }
et
<form action='recherche.php' id='Recherche' method='post'> <input type='hidden' id='Marque' name='Marque' value='' /> <input type='hidden' id='Modele' name='Modele' value='' /> <input type='hidden' id='Cylindree' name='Cylindree' value='' /> </form>
Je laisse l'attribut Name, je sais pas si c'est tres valide, mais j'en ai besoin pour récupérer les valeurs $_POST sur ma page suivante ^^
Topic clos pour ma part :)