Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2008, 13h34   #1
Invité de passage
 
Inscription : février 2006
Messages : 59
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 59
Points : 4
Points : 4
Envoyer un message via MSN à ahmet57
Par défaut document.getElementById sous IE

Bonjour a tous,

Voici la description de mon problem :

J'ai un champ combobox dans mon formulaire dont l'ID est le suivant : janvier$Id.

Je veux recuperer le contenu ce ce champ dans une fonction javascipt. J'ai un code qui fonctionne sous Firefox mais pas sous IE.

sel_janvier = document.getElementById("janvier"+id).value;

J'ai egalement essayer le code suivant mais celui ci ne fonctionne pas du tout mi IE ni Firefoy :
sel_janvier = window.document.forms['cotisations'].('janvier'+id).value

Quelqu'un pourrait m'aider, ca fait deja un moment que je suis dessus.

Merci
ahmet57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2008, 13h41   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Citation:
Envoyé par ahmet57 Voir le message
J'ai un champ combobox dans mon formulaire dont l'ID est le suivant : janvier$Id.

Je veux recuperer le contenu ce ce champ dans une fonction javascipt. J'ai un code qui fonctionne sous Firefox mais pas sous IE.

sel_janvier = document.getElementById("janvier"+id).value;
?! D'où vient la variable Javascript id ?

Au vu de ton exposé il faudrait faire :

Code :
sel_janvier = document.getElementById("janvier<?php echo $Id ?>").value;
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2008, 13h47   #3
Invité de passage
 
Inscription : février 2006
Messages : 59
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 59
Points : 4
Points : 4
Envoyer un message via MSN à ahmet57
En fait mon champ combobox a un ID : janvier$Id parcequ'il est dans un tableau qui affiche plusieurs resultats d'une requete
--> Le $Id est fait l'Id de la ligne.

Le l'ai mis en parametre d'entre de ma fonction javascript --> dans ma fonction JS, cette valeur est la suivant : id.

Je viens d'essayer ton code :
sel_janvier = document.getElementById("janvier<?php echo $Id ?>").value;
et
sel_janvier = document.getElementById("janvier<?php echo Id ?>").value;
mais ca ne foinctionne toujours pas.

....
ahmet57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2008, 13h57   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Citation:
Envoyé par ahmet57 Voir le message
En fait mon champ combobox a un ID : janvier$Id parcequ'il est dans un tableau qui affiche plusieurs resultats d'une requete
--> Le $Id est fait l'Id de la ligne.
Il faut dans ce cas utiliser un tableau.

Ex. :

Code :
1
2
3
<select name="fruits[0]">...</select>
<select name="fruits[1]">...</select>
etc.
Pour y accéder en PHP : $_POST['fruits'][0], etc.
Pour y accéder en Javascript : document.forms['formName'].elements['fruits[0]'], etc.

Citation:
Le l'ai mis en parametre d'entre de ma fonction javascript --> dans ma fonction JS, cette valeur est la suivant : id.
Rien compris.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2008, 18h10   #5
Invité de passage
 
Inscription : février 2006
Messages : 59
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 59
Points : 4
Points : 4
Envoyer un message via MSN à ahmet57
En fait en plus clair,

voici une partie de mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if ($val_janvier == '15')
{
  echo"<td bgcolor='#CCCCCC' width = '5%'><select style='font-size:13px;font-family:Sylfaen;background-color:#00FF33' name='janvier' id='janvier$Id_aidat' size='1' id='janvier' align='center' style='width: 100%' onchange='maj_aidat($Id_aidat)'>";
}
else
{
   echo"<td bgcolor='#CCCCCC' width = '5%'><select style='font-size:13px;font-family:Sylfaen;background-color:#FF0000' name='janvier' id='janvier$Id_aidat' size='1' id='janvier' align='center' style='width: 100%' onchange='maj_aidat($Id_aidat)'>";
}						
echo "<option ";
if ($val_janvier == '0') echo "selected";
echo ">",0,"</option>";				
echo "<option ";
if ($val_janvier == '15') echo "selected";
echo ">",15,"</option>";			
echo "</select></td>";
C'est un combobox qui a deux valeurs : 0 ou 15.
En fait suivant ce que je recupere de la DB, il pointe sur la valeur 0 ou 15.

A chaque modification du combobox, je veux recuperer la nouvelle valeur
sel_janvier = document.getElementById("janvier"+id_aidat).value;
Le code javascript ci-dessus fonctionne sous Firefox mais pas sous IE et je ne trouve pas pourquoi,

Quelqu'un pourrait il m'aider svp
ahmet57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2008, 21h26   #6
Membre éprouvé
 
Inscription : juin 2007
Messages : 345
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 345
Points : 402
Points : 402
Par défaut sauf que

Citation:
Le code javascript ci-dessus fonctionne sous Firefox mais pas sous IE et je ne trouve pas pourquoi,
in 'y a pas de code javascript, et c'est certainement le but de ta question
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2008, 02h05   #7
Membre confirmé
 
othmane bentalha
Inscription : mai 2006
Messages : 257
Détails du profil
Informations personnelles :
Nom : othmane bentalha
Âge : 25

Informations forums :
Inscription : mai 2006
Messages : 257
Points : 228
Points : 228
Bonsoir,
Si ça fonctionne avec firefox et non avec IE, c'est par ce que la fonction
Code :
document.getElementById('id');
ne fonctionne pas avec IE. Il faut utiliser plutôt
Code :
document.forms['idformulaire'].elements['idelement'].value;
peut être que c'est de là d'où vient ton problème? essai et dis nous si ça marche.
othmane126 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 12h51   #8
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Citation:
Envoyé par othmane126 Voir le message
Bonsoir,
Si ça fonctionne avec firefox et non avec IE, c'est par ce que la fonction
Code :
document.getElementById('id');
ne fonctionne pas avec IE. Il faut utiliser plutôt
Code :
document.forms['idformulaire'].elements['idelement'].value;
Bien sûr que si.
A moins d'utiliser une vielle version d'IE genre IE5 ...
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h28.


 
 
 
 
Partenaires

Hébergement Web