Afficher champs au clic d'un bouton
Fermé
MrHip7
Messages postés
31
Date d'inscription
jeudi 9 janvier 2014
Statut
Membre
Dernière intervention
6 mai 2015
-
30 avril 2015 à 09:51
MrHip7 Messages postés 31 Date d'inscription jeudi 9 janvier 2014 Statut Membre Dernière intervention 6 mai 2015 - 30 avril 2015 à 14:29
MrHip7 Messages postés 31 Date d'inscription jeudi 9 janvier 2014 Statut Membre Dernière intervention 6 mai 2015 - 30 avril 2015 à 14:29
A voir également:
- Afficher champs au clic d'un bouton
- Windows 11 clic droit afficher plus d'options par défaut - Guide
- Afficher appdata - Guide
- Afficher mot de passe wifi android - Guide
- Réinitialiser chromecast sans bouton - Guide
- Bouton reinitialisation pc - Guide
2 réponses
jordane45
Messages postés
38391
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 janvier 2025
4 731
30 avril 2015 à 10:33
30 avril 2015 à 10:33
Bonjour,
Cette question concerne du javascript .. pas du PHP.
Je déplace la discussion dans la section appropriée du forum.
Cette question concerne du javascript .. pas du PHP.
Je déplace la discussion dans la section appropriée du forum.
Xavierdu34
Messages postés
216
Date d'inscription
lundi 2 décembre 2013
Statut
Membre
Dernière intervention
10 octobre 2016
21
Modifié par Xavierdu34 le 30/04/2015 à 10:46
Modifié par Xavierdu34 le 30/04/2015 à 10:46
Bonjour,
Ton problème se situe à trois niveaux, lorsque tu fais une condition, un if dans ton cas, tu dois tester la condition, pour ce faire en cas de test d'égalité, il faut utiliser deux =, donc dans ton cas :
if(document.getElementById("lrep3").style == "display:none")
Ensuite il y a un autre problème qui se situe sur ton utilisation de style, tu ne peux pas mettre monelement.style = machin, ça ne fonctionne pas, tu dois définir quelle propriété du style est a tester ...
donc dans ton cas :
if(document.getElementById("lrep3").style.display == "none"){
de plus il y a quelques erreurs de logique sur tes conditions, voici un corrigé fonctionnel de ce que tu désires :
J'espère que ça t'aideras à comprendre, n'hésites pas si tu as un souci de compréhension à demander des précisions.
Cordialement.
Ton problème se situe à trois niveaux, lorsque tu fais une condition, un if dans ton cas, tu dois tester la condition, pour ce faire en cas de test d'égalité, il faut utiliser deux =, donc dans ton cas :
if(document.getElementById("lrep3").style == "display:none")
Ensuite il y a un autre problème qui se situe sur ton utilisation de style, tu ne peux pas mettre monelement.style = machin, ça ne fonctionne pas, tu dois définir quelle propriété du style est a tester ...
donc dans ton cas :
if(document.getElementById("lrep3").style.display == "none"){
de plus il y a quelques erreurs de logique sur tes conditions, voici un corrigé fonctionnel de ce que tu désires :
<script> function addchamp() { var lrep3 = document.getElementById("lrep3").style.display; var lrep4 = document.getElementById("lrep4").style.display; var lrep5 = document.getElementById("lrep5").style.display; var lrep6 = document.getElementById("lrep6").style.display; var lrep7 = document.getElementById("lrep7").style.display; var lrep8 = document.getElementById("lrep8").style.display; if( lrep3 == "none"){ document.getElementById("lrep3").style.display = ""; document.getElementById("trep3").style.display = ""; } else if( lrep3 == "" && lrep4 != ""){ document.getElementById("lrep4").style.display = ""; document.getElementById("trep4").style.display = ""; } else if(lrep4 == "" && lrep5 != ""){ document.getElementById("lrep5").style.display = ""; document.getElementById("trep5").style.display = ""; } else if(lrep5 == "" && lrep6 != ""){ document.getElementById("lrep6").style.display = ""; document.getElementById("trep6").style.display = ""; } else if(lrep6 == "" && lrep7 != ""){ document.getElementById("lrep7").style.display = ""; document.getElementById("trep7").style.display = ""; } else if(lrep7 == "" && lrep8 != ""){ document.getElementById("lrep8").style.display = ""; document.getElementById("trep8").style.display = ""; } } </script>
J'espère que ça t'aideras à comprendre, n'hésites pas si tu as un souci de compréhension à demander des précisions.
Cordialement.
MrHip7
Messages postés
31
Date d'inscription
jeudi 9 janvier 2014
Statut
Membre
Dernière intervention
6 mai 2015
30 avril 2015 à 14:29
30 avril 2015 à 14:29
Salut, merci d'avoir rep'!
Au final, j'ai réussi a me debrouiller (plutot pas mal en plus):
Au final, j'ai réussi a me debrouiller (plutot pas mal en plus):
var id=3; function addchamp(){ var ids = id.toString(); var ref='lrep'+ids; var ref2='trep'+ids; if(document.getElementById(ref).style = "display: none"){ document.getElementById(ref).style = ""; document.getElementById(ref2).style = ""; document.getElementById(ref2).required =true; } id++; if(id>8){ document.getElementById("addbut").style = "display: none"; } }