Page 1 sur 1

Problème JavaScipt sous Firefox

Publié : 27 avr. 2005, 16:44
par srtt
Bonjour,

Je développe actuellement une application intranet en PHP/MySql. Elle utilise les tab de Firefox donc passer sous MSIE n'est définitivement pas une option :D

Des classes génèrent automatiquement des boîtes de sélection.

Dans certains cas, la sélection d'un élément doit entraîner l'une ou l'autre action qui elles sont définies en javascript.

La classe qui génère la boîte de sélection lui donne un nom et un id. Donc, je pensais utiliser le script suivant juste après la boîte ...

<script type='text/javascript' for='idDeLaBoite' event='celuiquilfaut'>alert('test')</script>. alert('test') disant bien ce qu'il veut dire :wink: Cette solution nous permet de ne pas toucher aux autres classes et de facilement déclencher une fonction quelque soit l'event désiré.

Pas de résultat sous Firefox 1.0.3. Ce qui m'énerve le plus c'est que ca fonctionne tip-top sous MSIE :twisted:

Qui a une solution ou une piste :?:

A+ et merci d'avance

Michel

Publié : 27 avr. 2005, 17:33
par Benoit
Les attributs "for" et "event" n'existent pas en HTML.
http://www.w3.org/TR/REC-html40/interac ... l#h-18.2.1

Tu dois soit attacher ton évènement directement sur l'objet

Code : Tout sélectionner

<input onclick="alert('test')">
Soit l'ajouter après

Code : Tout sélectionner

 p = document.getElementById("mon_objet");
p.onclick = "alert('test');";
Mais le plus propre c'est d'avoir une fonction et de lui ajouter un eventListener

Code : Tout sélectionner

el = document.getElementById("mon_objet");
el.addEventListener("click", ma_fonction, false);

Publié : 28 avr. 2005, 11:40
par srtt
Merci bien Benoit,

Cela fonctionne tip-top.

A+

Michel