IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Bouton ne fonctionne pas


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2016
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 47
    Points : 25
    Points
    25
    Par défaut Bouton ne fonctionne pas
    Bonjour,

    J'ai créé un bouton "voir plus" qui permet d'afficher la suite d'un résumé s'il est trop long. Mais quand je veux cliquer sur le bouton rien ne se passe.

    Voici mon code :
    JS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var content = document.getElementById("bibcontent");
    var button = document.getElementById("voirplus");
     
    button.onclick = function() {
     
    	if(content.className == "open") {
    	content.className = "";
    	button.innerHTML = "Show more";
    	} else {
    	content.className = "open";
    	button.innerHTML = "Show less";
    	}
    };
    J'utilise le js dans un bloc Drupal 8, dans mon php ca donne ca :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $monarray=t($monarray).'<div id="bibcontent">'."Résumé : ".$row['Resume'].'</div>'.'<a id="voirplus">Voir plus</a>'.'<br>';
    return $monarray;

    Voila je ne comprends pas... J'ai cette erreur : TypeError: button is null; sur ma ligne button.onclick = function() {

    Pourtant lorsque je test mon programme basiquement avec un fichier html dans mon navigateur :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <!DOCTYPE html>
     
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<Link href="style.css" type="text/css" rel="stylesheet">
    	</head>
     
    	<body>
     
    		<div id="bibcontent"> ajoutez un texte long</div>
    		<a id="voirplus">Voir plus</a>
    		<script src="test.js"></script>
     
    	</body>
    </html>

    Tout fonctionne...

    Voici du css si vous voulez tester :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    body {
    	background:#eee;
    }
     
    #content{
    	width: 400px;
    	background: #fff;
    	padding: 20px;
    	padding-top: 0;
    	font-family: calibri;
    	font-size: 18px;
    	color:#444;
    	margin: 0 auto;
     
    	max-height: 170px;
    	overflow: hidden;
     
    	-webkit-transition: max-height 0.7s;
    	-noz-transition: max-height 0.7s;
    	transition: max-height 0.7s;
    }
     
    #content.open{
    	max-height: 1000px;
     
    	-webkit-transition: max-height 0.7s;
    	-noz-transition: max-height 0.7s;
    	transition: max-height 0.7s;
    }
     
    #voirplus{
    	background: #1594e5;
    	color:#fff;
    	font-family: calibri;
    	display: block;
    	width: 140px;
    	font-size: 24px;
    	text-transform: uppercase;
    	padding: 10px;
    	text-align: center;
    	margin: 20px auto;
    	cursor: pointer;
    }


    Merci d'avance pour votre aide.


    Cordialement.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 112
    Points
    44 112
    Par défaut
    Bonjour,
    bizarre quand même d'un coté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var content = document.getElementById("bibcontent");
    et de l'autre
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="content"> ajoutez un texte long</div>

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2016
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 47
    Points : 25
    Points
    25
    Par défaut Re
    Oui pardon j'ai édité mon post, j'avais pris l'ancienne version du html, bref ca ne change rien au problème ^^

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2016
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 47
    Points : 25
    Points
    25
    Par défaut Re
    J'ai finalement mis mon js dans un windows.onload, et tout fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Evenements boutons ne fonctionnent pas
    Par azetaz dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 28/02/2009, 20h34
  2. Réponses: 2
    Dernier message: 05/01/2009, 10h29
  3. Réponses: 4
    Dernier message: 11/09/2006, 17h46
  4. Mon beau bouton ne fonctionne pas
    Par Dounne dans le forum Flash
    Réponses: 5
    Dernier message: 06/09/2006, 13h19
  5. [VBA-E] Undo après action bouton ne fonctionne pas
    Par TicTacToe dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/04/2006, 12h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo