Programmation » [Javascript] Besoin d'aide : IE foire avec form.element.val...
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 10/03/2008 @ 13:24:30,
Par ClandestinoBonjour les gens
J'ai le code JS suivant :
...et le code HTML suivant :
Sous Firefox, aucun problème. Lorsque la form est envoyée, le script derrière récupère parfaitement la valeur passée à "login_lang" selon que le bouton "FR" ou le bouton "NL" a été cliqué pour envoyer la form.
Sous IE6/7, que dalle. La valeur retournée par "login_lang" reste désespérément vide.
Vous n'allez pas me dire que le javascript à la sauce IE est incapable de modifier la valeur d'un champ caché à la volée, quand même ?
Un avis ? Merci d'avance !
Dernière édition: 10/03/2008 @ 13:25:48
J'ai le code JS suivant :
- function FormSubmit(cLang) {
- document.login.login_lang.value = cLang;
- document.login.submit();
- }
...et le code HTML suivant :
Sous Firefox, aucun problème. Lorsque la form est envoyée, le script derrière récupère parfaitement la valeur passée à "login_lang" selon que le bouton "FR" ou le bouton "NL" a été cliqué pour envoyer la form.
Sous IE6/7, que dalle. La valeur retournée par "login_lang" reste désespérément vide.
Vous n'allez pas me dire que le javascript à la sauce IE est incapable de modifier la valeur d'un champ caché à la volée, quand même ?
Un avis ? Merci d'avance !
Dernière édition: 10/03/2008 @ 13:25:48
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 10/03/2008 @ 13:29:37,
Par zionEt si tu changes ton code par:
document.getElementById('login_lang').value = cLang;
Cela ne fonctionne pas mieux tout simplement?
Mais si, IE fonctionne très bien à la volée, doit y avoir une couille dans le script
document.getElementById('login_lang').value = cLang;
Cela ne fonctionne pas mieux tout simplement?
Mais si, IE fonctionne très bien à la volée, doit y avoir une couille dans le script
Je suis le Roy
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 10/03/2008 @ 13:35:46,
Par ClandestinoRésolu en replaçant:
par:
Cunégonde : par le Roy (merci le Roy )
Dernière édition: 10/03/2008 @ 13:36:23
- document.login.login_lang.value = cLang;
par:
- document.getElementById("login_lang").value = cLang;
Cunégonde : par le Roy (merci le Roy )
Dernière édition: 10/03/2008 @ 13:36:23
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 10/03/2008 @ 15:51:23,
Par didixUn JS pour envoyer un formulaire c'est le mal
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 10/03/2008 @ 15:53:12,
Par zionC'est pas faux non plus, pourquoi tu utilises pas un simple non à ton submit, il te donnerait le nom dans le script te permettant de savoir sur quoi le mec a cliqué, et le tout sans javascript
Je suis le Roy
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 10/03/2008 @ 15:56:31,
Par 3DosUn JS pour envoyer un formulaire c'est le mal
Sauf quand on use Ajax :')
Tout ce qui coûte me dégoûte
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 10/03/2008 @ 17:35:39,
Par didix
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 10/03/2008 @ 17:54:56,
Par ClandestinoSauf quand on use Ajax :')
Ben voilà, faut pas chercher plus loin
En tout cas savabien maintenant
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 16/05/2008 @ 12:18:30,
Par arachneCher Clandestino...
Bien que ton problème semble résolu, je me suis permis de faire un test avec une page html et un retour dans php (sans aucune prétention)...
Cela fonctionne...
Voici le code
Encore un précision, j'utilise : IE 7.0.5.....
Je me suis permis de sortir les boutons du formulaire... A quoi cela servirai-t-il de les envoyer dans la page résultat...
Dernière édition: 16/05/2008 @ 12:21:11
Bien que ton problème semble résolu, je me suis permis de faire un test avec une page html et un retour dans php (sans aucune prétention)...
Cela fonctionne...
Voici le code
- <html>
- <head>
- <script language="javascript">
- function FormSubmit(cLang)
- {
- document.login.login_lang.value = cLang;
- document.login.submit();
- }
- </script>
- </head>
- <body>
- <form name="login" method="post" action="./test_script.php">
- <input type="hidden" id="lang" name="login_lang" value="" />
- </form>
- <input class="button" type="button" onclick="FormSubmit('nl');" value="NL" />
- <input class="button" type="button" onclick="FormSubmit('fr');" value="FR" />
- </body>
- </html>
- <?php
- echo '<login_lang>'.$_POST[login_lang].'</login_lang>';
- exit;
- ?>
Encore un précision, j'utilise : IE 7.0.5.....
Je me suis permis de sortir les boutons du formulaire... A quoi cela servirai-t-il de les envoyer dans la page résultat...
Dernière édition: 16/05/2008 @ 12:21:11
L'Arachne du Web
L'important, c'est d'apprendre et de comprendre...
Site en production
L'important, c'est d'apprendre et de comprendre...
Site en production
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 16/05/2008 @ 13:05:21,
Par ClandestinoC'est gentil, mais le projet est déjà bouclé et livré chez le client (en plus, c'était en .net, pas en PHP).
Mais merci quand même
Mais merci quand même
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 07/01/2010 @ 11:51:58,
Par didixPetit déterrage...
J'ai des soucis avec IE6 et du Javascript pour valider/récupérer les valeurs des champs d'un formulaire.
Sous FFox ca marche du tonnerre (sans le getElementByID() et avec, sauf que maintenant j'ai utilisé ce "getElementById" mais le test de champs vides ne marche plus... ça passe outre et ça envoie le formulaire directement.
Sous IE6 ca foire à cause d'un Select/Option, j'arrive pas à chopper la valeur sans cette fonction.
J'en ai marre. Vous avez une idée ?
Il faut du code ?
J'ai des soucis avec IE6 et du Javascript pour valider/récupérer les valeurs des champs d'un formulaire.
Sous FFox ca marche du tonnerre (sans le getElementByID() et avec, sauf que maintenant j'ai utilisé ce "getElementById" mais le test de champs vides ne marche plus... ça passe outre et ça envoie le formulaire directement.
Sous IE6 ca foire à cause d'un Select/Option, j'arrive pas à chopper la valeur sans cette fonction.
J'en ai marre. Vous avez une idée ?
Il faut du code ?
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 07/01/2010 @ 15:33:49,
Par gizmoOui, il faut du code, et une description plus precise de ce qui merde.
Concept vivant.
[Javascript] Besoin d'aide : IE foire avec form.element.val...
Publié le 07/01/2010 @ 19:11:58,
Par didixBon, après quelques tentatives, des hauts et des bas, ca semble fonctionner, j'ai arrêté d'y chipoter avant que ca ne re-foire. Verdicte demain
J'ai sorti le code JS de la page web aussi, p-e que ça a aidé...
J'ai sorti le code JS de la page web aussi, p-e que ça a aidé...