Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks
Bibliothèques & Frameworks Forum d'entraide sur les frameworks et bibliothèques JavaScript (jQuery, Mootools, Prototype, Script.aculo.us, etc.). Avant de poster : Cours Frameworks 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 10/09/2011, 14h28   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 150
Points : 40
Points : 40
Par défaut debutant 2 scripts prompt dans la même page

Bonjour

Dans une page je voudrais afficher 2 str=prompt pour 2 listes select du même formulaire.
J'ai fait basiquement un copier collé du premier script qui fonctionnait quand il était seul.
Mais maintenant ça fonctionne uniquement sur le 2eme select. quand on fait la sélection adéquate dans le premier <select> la fenêtre prompt n'apparait pas.
C'est peut être tout bêtement la mise en forme des lignes de codes.
Désolé je n'y connait vraiment pas grand chose en java scrpipt
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
function valeur(test1){
	i = document.getElementById("autre").options.length;
 
	if (test1=='autre'){
		var str= prompt("rentrer ici la nouvelle categorie","");
		document.getElementById('autreap').value=str;
		document.getElementById('type2').style.visibility="visible";
	}
 
	if (test1 != "autre") document.getElementById("autre").options.length = i;
}
 
 
function valeur(test2){
	i = document.getElementById("newens").options.length;
 
	if (test2=='autre2'){
		var str= prompt("nouveau magasin","");
		document.getElementById('autreens').value=str;
		document.getElementById('typeens').style.visibility="visible";
	}
 
	if (test2 != "newens") document.getElementById("autre").options.length = i;
}
</script>
 
</head>
 
<body>
<span class="t3" ><center>
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="newproduit2.php">
Nom du Produit<input name="produit" type="text" size="70" /><br />
<?php
include("../base.php");
 
// afficahge utilisation
echo"Utilisation du produit <select name='utilisation' id='autre' onChange='valeur(this.value)' >";
$sql= "SELECT DISTINCT (utilisation) FROM achat ";
$resultat=mysql_query($sql) or die (mysql_error()) ;
$listetype=$type['utilisation'];
while ($type = mysql_fetch_assoc($resultat)){
	echo '<option value="'.$type['utilisation'].'">';
	echo $type ['utilisation']; echo "</option>";
}
  echo"            <option value='autre'>&agrave;
pr&eacute;ciser</option>
              </select>";
			  echo"<font style='visibility: hidden' id='type2'><br>nouvelle cat&eacute;gorie d&rsquo;utilisation:<input name='typenew' id='autreap'></font>";
 
			  // afficahge enseigne
echo"Utilisation du produit <select name='utilisation' id='newens' onChange='valeur(this.value)' >";
$sqlenseigne= "SELECT DISTINCT (lieuachat) FROM achat ";
$resultat2=mysql_query($sqlenseigne) or die (mysql_error()) ;
$listeens=$ens['lieuachat'];
while ($ens = mysql_fetch_assoc($resultat2)){
	echo '<option value="'.$ens['lieuachat'].'">';
	echo $ens['lieuachat']; echo "</option>";
}
  echo"            <option value='autre2'>&agrave;
pr&eacute;ciser</option>
              </select>";
			  echo"<font style='visibility: hidden' id='typeens'><br>nouvelle enseigne:<input name='typenew' id='autreens'></font>";
 
?>
rvm31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 15h07   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
Bonjour,
quand 2 fonctions ont le même nom, ici valeur, seule la deuxième est active, le code de la première ayant été écrasée.

Il est préférable de mettre le code généré par le PHP pour plus de lisibilité et test éventuel.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h35.


 
 
 
 
Partenaires

Hébergement Web