Changer la class css d'une div en js

Fermé
Madbryan Messages postés 1 Date d'inscription lundi 1 avril 2013 Statut Membre Dernière intervention 1 avril 2013 - 1 avril 2013 à 12:40
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 6 avril 2013 à 15:51
Bonjour,

J'ai un problème pour masquer/faire apparaitre une div en js :

<script type="text/javascript">

var test = "<% = Session["Identifiant"] %>";
if (test != "") {
document.getElementById(acache).className = "affiche";
}
else {
document.getElementById(acache).className = "cache";
}
</script>

Pourriez vous me dire ce qui bloque ?

J'obtiens à chaque fois cette même erreur :
Exception non gérée à la ligne 14, colonne 17 dans http://localhost:3726/Accueil.aspx

0x800a138f - Erreur d'exécution JavaScript: Impossible de définir la propriété « className » d'une référence null ou non définie

Je vous remercie d'avance.
A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
6 avril 2013 à 15:51
- if (test != "") sera toujours pas vide puisque tu mets test= qq chose juste au dessus

- document.getElementById(acache) ==>> acache doit être entre '

pour montrer /cacher il faut jouer sur le style.display

document.getElementById('acache').style.display="none"; //cacher
document.getElementById('acache').style.display="block"; //montrer

une fonction exemple:

function monter_cacher(test){
if(test != ""){
document.getElementById('acache').style.display="block"; //montrer
}else{
document.getElementById('acache').style.display="none"; //cacher
}
}

et tu appelles cette fonction par:
monter_cacher(une_variable);
0