Probleme Javascript sous Firefox

Fermé
loocla Messages postés 180 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 18 juin 2009 - 18 juin 2009 à 09:45
loocla Messages postés 180 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 18 juin 2009 - 18 juin 2009 à 12:02
Bonjour,
J'ai un formulaire de modification sui me pose probleme sous firefox :

Sous IE 6 il fonctionne :
J'ai une liste déroulante ou l'on choisi un site etc !
Quand on choisit un champ texte se remplit en fonction du champ selectionne !

Sous FIREFOX ca met undefined dans le champ texte :( !

Ca c'est dans les head avec les balises script hein :) !
function appendKeyword()
	{
	var index = document.formulaire.site.selectedIndex;
    var myText = document.formulaire.site.options[index].value1;
	var myText1 = document.formulaire.site.options[index].value2;


    document.formulaire.cat1.value=myText;
	document.formulaire.cat2.value=myText1;

	}


Et la liste déroulante :
<input name="cat1" type="hidden" id="cat1" >
<select size=1 name="site" width="100" style="width: 800px" onkeydown="return liDown(this);" onchange="appendKeyword()"  onClick="document.form1.test.style.pixelWidth = 300;"
onblur="document.form1.test.style.pixelWidth = 300;" ><br> 

 		<option selected value="mysite" >Sélectionnez le site</option>
		<?php
		$SQL3 = "SELECT SITE.C_SITE, SITE.L_FULLNAMESITE,SITE.AD1_SITE,SITE.AD2_SITE,SITE.CP_SITE 
		FROM ISILOGPROD.SITE@iwsprod order by SITE.L_FULLNAMESITE asc";
		$ResultSQL3 = odbc_exec($MaConnect,$SQL3);
		$i=0;
		while($Tab3=odbc_fetch_array($ResultSQL3))
				{
				//Champ a mettre a jour si selectionné
				$IdSite=$Tab3["C_SITE"];
				$LibSite=$Tab3["L_FULLNAMESITE"];
				$ad1B=$Tab3["AD1_SITE"];
				$ad2B=$Tab3["AD2_SITE"];
				$CP=$Tab3["CP_SITE"];
				if($site_modif != $LibSite)
				{//Ici on place les valeurs que nous voulons voir se copier dans les autres champs:  value1 étant la valeur par défaut et value2  la valeur a copié une fois le value1 selectionné 
				?>
				<option value="<?=$IdSite?>" value1="<?=$LibSite?>" value2="<?=$ad1B?>"><?=$LibSite?></option>
				<?php
			    }
			else
			{//Sinon on récupère le IdSiteA trouvé dans la recherche avant la liste déroulante
			?>
			<option selected value="<?=$IdSiteA?>" value="<?=$IdSiteA?>" value1="<?=$LibSite?>" value2="<?=$ad1B?>" ><?=$LibSite?></option>
			<?php
			$defIdSite=$IdSite;
			}
				}
			?>
			</select>

Et ici le champ qui se rempli quand on fait un choix ans la liste déroulante !
<tr>
    <td align="right" valign="hight"><b><font color=#3D8E52>Adresse : </font></B></td> 
	<td width = "350" ><input  name="cat2" type="text" id="cat2" size="44" readonly value ="<?=$adresse_modif?>"></td>
	
	
</tr>


Si je n'ai pas été clair je serais hereux de répondre a vos question!
J'espere trouver une réponse :) !
A voir également:

6 réponses

Utilisateur anonyme
18 juin 2009 à 10:48
je ne vois pas de value1 moi
<script>
function chg(obj)
{
var ix = obj.selectedIndex;
var m = obj.options[ix].value;
alert(m);
}
</script>
<select onchange='chg(this)'>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
</select>
merci d etre concis dans vos textes capturés
on préfère les liens car on peut debugguer avec firebug

contact  vocal par mon site voir profil (suis inscrit)
0
loocla Messages postés 180 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 18 juin 2009 18
18 juin 2009 à 10:51
Le value 1 est pourtant la et je dois faire quoi du bout de code que vous avez mis ??
Je ne peux pas mettre de lien car c'est un site interne .
0
Utilisateur anonyme
18 juin 2009 à 10:54
le comprendre et t 'en inspirer pour ton cas
0
Utilisateur anonyme
18 juin 2009 à 10:55
il n y a pas de propriété value1
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
loocla Messages postés 180 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 18 juin 2009 18
18 juin 2009 à 10:58
value1="<?=$LibSite?>" c'est pas ça ?
Je crois pas que ton code corresponde à ce que j'ai expliqué dans mon cas !
Mais je ne comprend peut être pas comment il fonctionne !
0
Utilisateur anonyme
18 juin 2009 à 11:44
salut j'ai vu la value2 apparamment dans l'élement option ne sont gérées que les attributs normalisés de l élément
je ne vois pas de solution donc
a+
0
loocla Messages postés 180 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 18 juin 2009 18
18 juin 2009 à 12:02
Et il y aurait un moyen de faire la même chose avec une compatibilité IE6 et firefox ?
0