Bonjour,
je bloque depuis un petit moment la dessus et je ne comprend toujours pas pourquoi, je voudrais que quand je sélectionne une option, en fonction de l'option il enlève un champ input, voici mon code avec mon "select" :
et voici mon code javascript :
mais j'ai une erreur qui me dit :
"Uncaught ReferenceError: afficheimg is not defined"
pourtant je l'ai bien défini dans mon select, si quelqu'un a une solution.
Cordialement
je bloque depuis un petit moment la dessus et je ne comprend toujours pas pourquoi, je voudrais que quand je sélectionne une option, en fonction de l'option il enlève un champ input, voici mon code avec mon "select" :
$req = $dbh->query("SELECT * FROM forfaitaire WHERE matricule_v = $visiteur && statut = 'En cours de saise'");
while($donnees = $req->fetch()){
$num_fiche = $donnees['num_fiche'];
$matricule_v = $donnees['matricule_v'];
$date_fiche = $donnees['date_fiche'];
$montant = $donnees['montant'];
$nature = $donnees['nature_fiche'];
$quantite = $donnees['quantite'];
$libelle = $donnees['libelle_fiche'];
$img_id = $donnees['img_id'];
$statut = $donnees['statut'];
$num_mission = $donnees['num_mission'];
echo "<tr><form enctype='multipart/form-data' action='nouvelle-note-de-frais.php' method='POST' id='my_form' ><td>$matricule_v</td> <td><input type='hidden' value='$num_fiche' name='num_fiche' id='num_fiche".$num_fiche."'/>$num_fiche</td> <td><select id='nature".$num_fiche."' name='nature' onchange='afficheimg();'><option value='test'>$nature</option><option value='1'>Kilomètre</option><option value='dejeuner'>déjeuner</option><option value='diner'>diner</option><option value='nuit hotel'>nuit d'hotel</option></select></td> <td><input type='text' value='$montant' id='montant".$num_fiche."' name='montant'/></td> <td><input type='text' id='libelle".$num_fiche."' name='libelle' value='$libelle'/></td> <td><input type='text' size='10px' id='num_mission".$num_fiche."' value='$num_mission' name='num_mission'required></td> <td><div id='afficherimg".$num_fiche."' style='display: block'><input type='file' id='img".$num_fiche."' name='image' accept='image/*/'></div></td> <td><input type='date' onclick='texte.value''' name='date' id='date".$num_fiche."' value='aaaa-mm-jj'/></td> <td><select id='statut".$num_fiche."' name='statut'><option>$statut</option><option>En attente</option></select></td> <td><button class='submit' id='".$num_fiche."'>Valider</button></td></form><td><button class='Supprimer' id='".$num_fiche."'>Supprimer</button></td></tr>";
}
et voici mon code javascript :
function afficheimg() {
var type = document.getElementById('nature').value();
var div = document.getElementById("afficherimg");
if (type == "1") {
div.style="display:none";
} else {
div.style="display:block";
}
}
mais j'ai une erreur qui me dit :
"Uncaught ReferenceError: afficheimg is not defined"
pourtant je l'ai bien défini dans mon select, si quelqu'un a une solution.
Cordialement