bonjour

j'essaye de modifier un script dont j'avais cru comprendre le fonctionnement.
Mais apparemment ce n'est pas le cas.
dans 2 champs différents select d'un formulaire je veux une fenêtre prompt si une valeur est choisie.
la première fonction valeur(test1) fonctionne mais le deuxième prod(newprod) la console d'erreur firefox me dit qu'elle n'est pas démarré.

Et pour ma première fonction si j'affiche la fenêtre avec le résultat du prompt par le choix adéquat du select, je n'arrive pas à la ré-effacer si je fais un autre choix dans le select.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
  <script type="text/javascript">
    function valeur(test1){
	i = document.getElementById("nouvoclient").options.length;
 
	if (test1=='autrec'){
		var str= prompt("Indiquer ici le nouveau client","");
		document.getElementById('newc1').value=str;
		document.getElementById('newclient').style.visibility="visible";
	}
 
	if (test1 != "autrec") document.getElementById("autre").options.length = i;
}
 
function prod(newprod){
i = document.getElementById("nprod").options.length;
 
	if (newprod=='autrep'){
		var str= prompt("Indiquer ici la nouvelle prod","");
		document.getElementById('newprod1').value=str;
		document.getElementById('newproduction').style.visibility="visible";
	}
 
	if (newprod != "autrep") document.getElementById("autreprod").options.length = i;
}
 
 
</script>
1er select qui fonctionne mais qui n'efface pas la fenêtre si je change mon choix
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 echo"Client<br><select name='client'div class='champselect' id='nouvoclient' onChange='valeur(this.value)'>";
  //insertion d'un champ vide (client indefini)
echo"<option value='non'>Ind&eacute;fini</option>";
echo"<option value='autrec'>Nouveau client &agrave; pr&eacute;ciser</option>";
$sql= 'SELECT *  FROM `list_client`  ORDER BY client';
$resultat=mysql_query($sql);
while ($listeclient = mysql_fetch_assoc($resultat)){
    if(!empty($listeclient['client'])){
        $selected = ($listeclient['client']==$client)? ' selected="selected"' : '';
 echo '<option value="'.$listeclient['client'].'"'.$selected.'">'.$listeclient['client'].'</option>';
}}
<font style='visibility: hidden' id='newclient'>nouveau client:<br><input name='newc2' id='newc1'></font>
2e select non démarré
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 <?php
  echo"<select name='prod'div class='champselect' id='nprod' onChange='prod(this.value)'>";
 
  //insertion d'un champ vide (prod indefini)
echo"<option value='non d&eacute;fini'>Ind&eacute;fini</option>";
echo"<option value='autrep'>Nouvelle prod &agrave; pr&eacute;ciser</option>";
$sql= 'SELECT *  FROM `list_prod`  ORDER BY prod';
$resultat=mysql_query($sql);
while ($listeprod = mysql_fetch_assoc($resultat)){
    if(!empty($listeprod['prod'])){
        $selected = ($listeclient['prod']==$producteur)? ' selected="selected"' : '';
 echo '<option value="'.$listeprod['prod'].'"'.$selected.'">'.$listeprod['prod'].'</option>';
}
}
?>
 <font style='visibility: hidden' id='newproduction'>nouvelle prod:<br><input name='newprod' id='newprod1'></font>
</td>