Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 19/03/2011, 11h30   #1
Membre habitué
 
Avatar de a028762
 
Inscription : décembre 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 222
Points : 108
Points : 108
Par défaut Firefox fonctionne comment sur le select ?

Bonjour,
bien qu'ayant parcouru le forum, je ne trouve pas de réponse à mon souci avec Firefox (marche sous IE8) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function ChangerClient () {
var Nom            = document.getElementById('Client');
var NomDetail    = document.getElementById('Libelle'); 
var Selection    = document.FormeSaisie.Client; 
var Index        = document.FormeSaisie.Client.selectedIndex; 
var Navigateur = navigator.appName;
Nom.value        = Selection.options[Index].value; 
alert('Nom:'+Nom.value); 
if (Navigateur == 'Netscape') {
  NomDetail.value    = Selection.options[Index].innerHTML; 
} else {
  NomDetail.value    = Selection.options[Index].text; 
} 
alert('NomDetail:'+NomDetail.value);
}
<select name='Client' id='Client' onChange="ChangerClient()">
<option value='1'>Gilbert</option>
<option value='2'>Gaston</option>
<option value='3'>Richard</option>
</select>
a028762 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 11h45   #2
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Bonjour,

N'ayant pas de détails concernant le problème rencontré, j'ai fait un petit test avec ce code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
	<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>test</title>
	<style type="text/css">
 
	</style>
	<script type="text/javascript">
	function ChangerClient () {
	var Nom            = document.getElementById('Client');
	var NomDetail    = document.getElementById('Libelle'); 
	var Selection    = document.FormeSaisie.Client; 
	var Index        = document.FormeSaisie.Client.selectedIndex; 
	var Navigateur = navigator.appName;
	Nom.value        = Selection.options[Index].value; 
	alert('Nom:'+Nom.value); 
	if (Navigateur == 'Netscape') {
	  NomDetail.value    = Selection.options[Index].innerHTML; 
	} else {
	  NomDetail.value    = Selection.options[Index].text; 
	} 
	alert('NomDetail:'+NomDetail.value);
	}
	</script>
</head>
<body>
<form name="FormeSaisie">
	<select name='Client' id='Client' onChange="ChangerClient()">
	<option value='1'>Gilbert</option>
	<option value='2'>Gaston</option>
	<option value='3'>Richard</option>
	</select>
	<input type="text" id="Libelle"/>
</form>
</body>
</html>
qui fonctionne très bien sur mon firefox...
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 11h46   #3
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
et la question est ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 12h52   #4
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
moi pas comprendre;

sinon, les arguments de fonction, tu connais?
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 17h17   #5
Membre habitué
 
Avatar de a028762
 
Inscription : décembre 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 222
Points : 108
Points : 108
Par défaut La question est ...

la question est ; que faut-il mettre à la place de
car la ligne pour IE
Code :
1
2
NomDetail.value    = Selection.options[Index].text;
provoque un arrêt du javascript
a028762 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 17h25   #6
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Citation:
Envoyé par a028762 Voir le message
Bonjour,
bien qu'ayant parcouru le forum, je ne trouve pas de réponse à mon souci avec Firefox (marche sous IE8) :
Je ne comprends pas, c'est un problème sur IE ou Firefox ?
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 18h07   #7
Membre habitué
 
Avatar de a028762
 
Inscription : décembre 2003
Messages : 222
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 222
Points : 108
Points : 108
sous Firefox ...
c'est une coquille
désolé
a028762 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2011, 18h29   #8
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Comme dit plus haut : je ne constate pas de soucis de mon coté.

Par contre ce code me fait très mal au yeux... Même si il fonctionne !

Pourquoi récupérer le select deux fois ? (avec l'id et le name)

Pourquoi tout mettre dans des variables intermédiaires ?

Eventuellement, voici un code un peu plus propre(vite fait) qui fonctionne et élimine(en partie) les absurdités du code précédent...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
<html>
<head>
	<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>test</title>
	<style type="text/css">
 
	</style>
	<script type="text/javascript">
	function changerClient(oSelection)
	{
	var oLibelle  = document.getElementById('Libelle'); 
	var Navigateur = navigator.appName;
	if (Navigateur == 'Netscape') {
	  oLibelle.value    = oSelection.options[oSelection.selectedIndex].innerHTML; 
	} else {
	  oLibelle.value    = oSelection.options[oSelection.selectedIndex].text; 
	} 
	alert('oLibelle:'+oLibelle.value);
	}
	</script>
</head>
<body>
<form>
	<select onchange="changerClient(this)">
		<option value='1'>Gilbert</option>
		<option value='2'>Gaston</option>
		<option value='3'>Richard</option>
	</select>
	<input type="text" id="Libelle"/>
</form>
</body>
</html>
Mais à mon avis le soucis ne vient pas plus de firefox que du code...
nadox 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 22h41.


 
 
 
 
Partenaires

Hébergement Web