Ma fonction ne s'exécute qu'une fois
Résolu/Fermé
essytelle
Messages postés
21
Date d'inscription
mercredi 22 juillet 2015
Statut
Membre
Dernière intervention
20 août 2015
-
8 août 2015 à 10:02
essytelle Messages postés 21 Date d'inscription mercredi 22 juillet 2015 Statut Membre Dernière intervention 20 août 2015 - 9 août 2015 à 16:25
essytelle Messages postés 21 Date d'inscription mercredi 22 juillet 2015 Statut Membre Dernière intervention 20 août 2015 - 9 août 2015 à 16:25
A voir également:
- Ma fonction ne s'exécute qu'une fois
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Qu'est ce qu'une femme fait 3 fois par jour - Forum Loisirs / Divertissements
- Fonction si et - Guide
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
- Fonction si avec date ✓ - Forum Excel
3 réponses
essytelle
Messages postés
21
Date d'inscription
mercredi 22 juillet 2015
Statut
Membre
Dernière intervention
20 août 2015
9 août 2015 à 12:21
9 août 2015 à 12:21
Merci pour la suggestion! J'utilise aussi bootstrap pour le style, d'où la balise <button></button>
jordane45
Messages postés
37253
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 mars 2023
4 551
Modifié par jordane45 le 9/08/2015 à 15:58
Modifié par jordane45 le 9/08/2015 à 15:58
Bonjour,
Y'a plusieurs soucis dans ton code.....
1 - Une comparaison d'égalité se fait avec == ou === .... pas un seul "="
2 - innerHTML .. retourne le contenu HTML .. donc.. pour les caractères spéciaux comme les "<" .. ça retourne & lt; (sans espace)
3 - Voici le code corrigé :
NB : Il faut remplacer << par & lt; & lt; (sans espaces)
Cordialement,
Jordane
Y'a plusieurs soucis dans ton code.....
1 - Une comparaison d'égalité se fait avec == ou === .... pas un seul "="
2 - innerHTML .. retourne le contenu HTML .. donc.. pour les caractères spéciaux comme les "<" .. ça retourne & lt; (sans espace)
3 - Voici le code corrigé :
<html>
<meta charset=UTF-8>
<head>
<title>test</title>
</head>
<body>
<button type="button" class="btn btn-default" id="menu-toggle" onclick="toggle_div(this);"><<</button>
</body>
</html>
<script type="text/javascript">
function toggle_div(button) {
var txt = button.innerHTML;
if(txt == "<<"){
button.innerHTML = ">>";
}else{
button.innerHTML = "<<";
}
}
</script>
NB : Il faut remplacer << par & lt; & lt; (sans espaces)
Cordialement,
Jordane
essytelle
Messages postés
21
Date d'inscription
mercredi 22 juillet 2015
Statut
Membre
Dernière intervention
20 août 2015
9 août 2015 à 15:53
9 août 2015 à 15:53
Merci Jordane! Je l'essaie tout de suite!!!
essytelle
Messages postés
21
Date d'inscription
mercredi 22 juillet 2015
Statut
Membre
Dernière intervention
20 août 2015
9 août 2015 à 16:02
9 août 2015 à 16:02
Non concluant! Le changement d'aspect du bouton ne s'effectue qu'au premier clic
jordane45
Messages postés
37253
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 mars 2023
4 551
>
essytelle
Messages postés
21
Date d'inscription
mercredi 22 juillet 2015
Statut
Membre
Dernière intervention
20 août 2015
9 août 2015 à 16:04
9 août 2015 à 16:04
as tu bien remplacé, dans le IF , les caractères << par & lt;& lt; (sans espaces) ??
As tu bien utilisé le double égal pour faire la comparaison ?
As tu testé mon code tel quel ? car il fonctionne parfaitement !
As tu bien utilisé le double égal pour faire la comparaison ?
As tu testé mon code tel quel ? car il fonctionne parfaitement !
essytelle
Messages postés
21
Date d'inscription
mercredi 22 juillet 2015
Statut
Membre
Dernière intervention
20 août 2015
9 août 2015 à 16:08
9 août 2015 à 16:08
Je ne l'ai pas testé tel quel! J'ai juste apporté toutes les modifications suggérées au mien
jordane45
Messages postés
37253
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 mars 2023
4 551
Modifié par jordane45 le 9/08/2015 à 16:09
Modifié par jordane45 le 9/08/2015 à 16:09
Une autre possibilité est d'utiliser textContent au lieu de innHTML
là.. pas besoin de transformer tes chaines de caractères....
Cordialement,
Jordane
function toggle_div(button) {
var txt = button.textContent;
//console.log(txt);
if(txt == "<<"){
button.innerHTML = ">>";
}else{
button.innerHTML = "<<";
}
}
là.. pas besoin de transformer tes chaines de caractères....
Cordialement,
Jordane
essytelle
Messages postés
21
Date d'inscription
mercredi 22 juillet 2015
Statut
Membre
Dernière intervention
20 août 2015
9 août 2015 à 16:23
9 août 2015 à 16:23
Nickel chrome!!!! Mercu bcp Jordane!!!!!!
essytelle
Messages postés
21
Date d'inscription
mercredi 22 juillet 2015
Statut
Membre
Dernière intervention
20 août 2015
9 août 2015 à 16:24
9 août 2015 à 16:24
Merci à tous!
essytelle
Messages postés
21
Date d'inscription
mercredi 22 juillet 2015
Statut
Membre
Dernière intervention
20 août 2015
9 août 2015 à 16:25
9 août 2015 à 16:25
- merci