Bonsoir,

Dans le but d'augmenter la taille d'une div au clique de la souris j'ai écris ce code :

function open(){
var newsize = "300";
var newmenu = document.getElementById("menu");

newmenu.style.width = newsize + "px";
}

Dans l'HTML j'utilise l'attribut onclick sur ma div.
Comme ceci :

<div id="menu" onclick="open();">
    </div>

Tout m'a l'air parfait donc je ne comprend pas pourquoi quand je clique sur ma div.
Tout disparait (même le title ^^).

3 réponses


avallete
Réponse acceptée

Il me semble que dans un onClick, on n'ajoute pas le ;. Juste l’appelle à la fonction.

Essaie :
<div id="menu" onclick="open()">

Laznet
Auteur

Je pensais que l'erreur venait des " " autour de 300, mais après avoir fait quelque tests.. Non ça ne vient pas de là.
J'ai également remplasser les " " par des ' ' et ça ne change rien.

Laznet
Auteur

C'est le cas spécialement pour un Onclick je suppose parce que ça ne l'est pas pour les autres event.
J'ai déjà réaliser un script ou deux avec les events.

Mais je vais essayer.