plusieurs str=prompt et fonction non démarré
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:
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:
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éfini</option>";
echo"<option value='autrec'>Nouveau client à pré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:
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éfini'>Indéfini</option>";
echo"<option value='autrep'>Nouvelle prod à pré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> |