HELP problème affichage JavaScript
Fermé
e.khalil
Messages postés
33
Date d'inscription
lundi 1 juin 2009
Statut
Membre
Dernière intervention
15 mai 2010
-
31 mars 2010 à 01:56
e.khalil Messages postés 33 Date d'inscription lundi 1 juin 2009 Statut Membre Dernière intervention 15 mai 2010 - 2 avril 2010 à 19:15
e.khalil Messages postés 33 Date d'inscription lundi 1 juin 2009 Statut Membre Dernière intervention 15 mai 2010 - 2 avril 2010 à 19:15
A voir également:
- HELP problème affichage JavaScript
- Telecharger javascript - Télécharger - Langages
- Affichage double ecran - Guide
- Problème affichage fenêtre windows 10 - Guide
- Windows 11 affichage classique - Guide
- Problème affichage le bon coin ✓ - Forum Virus
3 réponses
jeangilles
Messages postés
816
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
17 juillet 2012
186
31 mars 2010 à 09:32
31 mars 2010 à 09:32
Tu pourrais passé un un span vide :
<td>Type du matériel</td> <td><select name="typeMat" onchange="verifTypePeriph()">
<option value=""></option>
<option value="carteReseau">Carte Réseau</option>
<option value="carteGraphique">Carte Graphique</option>
</select></td>
<td>état</td> <td><input type="text" name="etatMateriel" /></td>
</tr>
<tr><td><span id="ici"></span></td></tr>
<tr>
<td><input type="submit" name="ajoutPeripherique" value="Ajouter" /></td>
Et ta méthode js te donnerai :
function verifTypePeriph() {
if(document.ajouterPeripherique.typeMat.value == "carteReseau")
document.getElementById("ici").innerHTML = "Adresse IP</td> <td><input type='text' name='adrIP' />");
}
<td>Type du matériel</td> <td><select name="typeMat" onchange="verifTypePeriph()">
<option value=""></option>
<option value="carteReseau">Carte Réseau</option>
<option value="carteGraphique">Carte Graphique</option>
</select></td>
<td>état</td> <td><input type="text" name="etatMateriel" /></td>
</tr>
<tr><td><span id="ici"></span></td></tr>
<tr>
<td><input type="submit" name="ajoutPeripherique" value="Ajouter" /></td>
Et ta méthode js te donnerai :
function verifTypePeriph() {
if(document.ajouterPeripherique.typeMat.value == "carteReseau")
document.getElementById("ici").innerHTML = "Adresse IP</td> <td><input type='text' name='adrIP' />");
}
jeangilles
Messages postés
816
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
17 juillet 2012
186
1 avril 2010 à 08:51
1 avril 2010 à 08:51
Non, ca ne marchera pas :
Si tu sélectionnes "carteReseau", ca affichera bien ton input text, mais si tu en sélectionne ensuite un autre, l'input sera caché, mais sera toujours présent dans le formulaire, et donc validé lors du submit du formulaire (même s'il est caché)
Il faudrait modifier un peu le else :
} else {
document.getElementById("nomChamp").style.visibility = 'hidden';
document.getElementById("nomChamp").innerHTML = "";
}
Si tu sélectionnes "carteReseau", ca affichera bien ton input text, mais si tu en sélectionne ensuite un autre, l'input sera caché, mais sera toujours présent dans le formulaire, et donc validé lors du submit du formulaire (même s'il est caché)
Il faudrait modifier un peu le else :
} else {
document.getElementById("nomChamp").style.visibility = 'hidden';
document.getElementById("nomChamp").innerHTML = "";
}
e.khalil
Messages postés
33
Date d'inscription
lundi 1 juin 2009
Statut
Membre
Dernière intervention
15 mai 2010
2
2 avril 2010 à 19:15
2 avril 2010 à 19:15
oui, vous avez raison, et c'est logique, mais au niveau de la base de données, le champ AdresseIP aura la valeur "NULL" dans les deux cas ;)
Merci @+
Merci @+
1 avril 2010 à 00:06
1 avril 2010 à 00:07
function verifTypePeriph() {
if(document.ajouterPeripherique.typeMat.value == "carteReseau") {
document.getElementById("nomChamp").style.visibility = 'visible';
document.getElementById("iciChamp").style.visibility = 'visible';
document.getElementById("nomChamp").innerHTML = "Adresse IP";
document.getElementById("iciChamp").innerHTML = "<input type='text' name='adrIP' />";
} else {
document.getElementById("nomChamp").style.visibility = 'hidden';
document.getElementById("iciChamp").style.visibility = 'hidden';
}
}