2010-10-14 4 views
2

Je souhaite que tous les éléments d'entrée sur ma page déclenchent une fonction lorsqu'ils changent. Puis-je le faire à partir d'un CSS?Puis-je définir un événement onChange en utilisant CSS?

J'ai essayé ceci:

<STYLE type="text/css"> 
    input {onChange: function() {alert("foo");};} 
</STYLE> 

Il ne fonctionne pas dans Google Chrome.

+0

Qu'est-ce que CSS a à voir avec les événements JavaScript et DOM? –

+0

pour moi, c'est blasphème! CSS est pour les styles mon ami, pas de logique. – Rajat

Répondre

4

CSS ne prévient pas. Si c'est ce que vous voulez, alors je voudrais écrire une fonction JavaScript qui s'exécute lorsque la page se charge. Dans la fonction, parcourez les éléments de formulaire pour tout ce qui a le tagName input. Pour chacun d'entre eux, ajoutez un gestionnaire d'événements.

1

Non, vous ne pouvez pas que ce soit contraire à la nature même de CSS. La seule chose proche sont des pseudo-classes comme: focus: hover ect, mais même elles ne permettent que d'appliquer un style différent. Donc non, vous ne pouvez pas simplement écrire JS dans un fichier CSS et l'appeler CSS :)

Questions connexes