drwongg
-
15 avril 2013 à 17:26
Gigatrappeur
Messages postés226Date d'inscriptionlundi 6 mai 2013StatutMembreDernière intervention 3 juillet 2014
-
7 mai 2013 à 10:10
Bonjour à tous,
Je poste mon code ci-joint car je n'arrive pas à résoudre un problème d'affichage de données.
En effet lorsque je souhaite cliquer sur mon input, j'aurai voulu que ma ligne apparait.
Mais lors du chargement de la page elle est déjà visible.
Si je souhaite la caché elle se cache une seconde et se raffiche derriere.
Je ne vois vraiment pas d'où cela peux venir..
En esperant que vous pourrez m'eclairer.
Gigatrappeur
Messages postés226Date d'inscriptionlundi 6 mai 2013StatutMembreDernière intervention 3 juillet 20141 7 mai 2013 à 10:10
Bonjour,
Je suis désolés, mais votre code est illisible. L'éditeur contient des options permettant de colorer le code et de conserver une indentation.
Ci-dessous, votre code correctement indenté :
Application medecin
function liste(form5)
{
var test = "ligne_" + (form5.choixmedic.selectedIndex + 1) ;
alert(test);
document.getElementById(test).className = "visible";
}
function cacher()
{
var i = 0;
var ligne = "ligne_";
for (i = 0; i < 5; i++)
{
document.getElementById(ligne + i).className = "hidden";
}
}
Logo,
----
Bonjour
[access.php Accueil]
[commande.php Commander]
[etat.php Etat des commandes]
----
\">
,
Sinon, il serai plus simple et plus propre de mettre dés le départ un attribut class="hidden" plutôt que de le parcourir lors de l'évènement "load".
Pour répondre à ta question :
dans ta fonction cacher, tu fais :
document.getElementById(ligne + i).className = "hidden";
Malheureuseument, si document.getElementById(ligne + i) n'existe pas, l'exécution plantera et la suite de la fonction ne sera pas exécuté.
Autre point : remplace ton input type="submit" par type="button" et enlève l'attribut href