begin process at 2010 03 16 11:01:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Evènements

 > 

syntaxe possible ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

syntaxe possible ?

vendredi 13 juin 2008 à 15:39:45 | syntaxe possible ?

sapakus

Bonjour,
pour gérer les évènements intervenants sur des éléments de formulaire on utilise ceci :

maCacase.onclick=faitSa;

imaginons maintenant que plusieurs éléments déclenche au click de souris la même action, on écrit donc :

maCacase1.onclick=faitSa;
maCacase2.onclick=faitSa;
monBtnRadio.onclick=faitSa;

d'où ma question : existe-t'il une syntaxe permettant de mettre en facteur le test du onclick (ici pour l'exemple, si ça marche on pourrait l'utiliser pour n'importe quoi)  pour déclencher un même action (faitSa) ?

un truc du genre :

(maCacase1||maCacase2||monBtnRadio).onclick=faitSa;

merci de vos réponses.


Sapakus
vendredi 13 juin 2008 à 16:35:15 | Re : syntaxe possible ?

bultez

Membre Club
Bonjour,
    y'a toujours la solution de se faire une fonction,
        mais mon foie, le remède serait pire que le mal.
    mais loin d'être un spécialiste des syntaxes javascript qui
        surprennent toujours et sont bien plus riches qu'on imagine !

                Cordialement            Bul         [mon Site]     [M'écrire]
vendredi 13 juin 2008 à 20:38:03 | Re : syntaxe possible ?

nicomilville

Membre Club
Salut,

Il suffit de tester pour savoir !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

samedi 14 juin 2008 à 09:57:10 | Re : syntaxe possible ?

bultez

Membre Club
Réponse acceptée !
bon , un exemple ALC,   ça éveillera peut-être des idées...

<body>
<input type="text"     id="maCase1"    value="1" />
<input type="text"     id="maCase2"     value="2" />
<input type="radio"    id="btnRadio"     value="trois" />
<script>
    Array.prototype.click = function ()
    {    for ( var obj=0;obj<this.length;obj++ )
        {    document.getElementById(this[obj]).onclick = function()
            { alert(this.value);    };
        }
    }

    new Array('maCase1','maCase2','btnRadio').click();

</script>
</body>

    bien sûr "brut de fonderie".


                Cordialement            Bul         [mon Site]     [M'écrire]
samedi 14 juin 2008 à 13:09:53 | Re : syntaxe possible ?

sapakus

Cette voie est bien interessante, mais j'avoue patauger un tantinet du coté de la poo.
Comment peut-on faire pour passer en argument de click la fonction à éxecuter ?

Sapakus
samedi 14 juin 2008 à 13:17:54 | Re : syntaxe possible ?

sapakus

En fait je voulais dire, comment remplacer function(){alert(this.value);}; par une fonction que l'on passerai en argument de click ?

Sapakus
samedi 14 juin 2008 à 13:26:06 | Re : syntaxe possible ?

bultez

Membre Club
Réponse acceptée !

>>j'avoue patauger un tantinet du coté de la poo.
    t'es pas le seul... la syntaxe... n'est pas simple

>>passer en argument de click la fonction à éxecuter
    "tout" peut être passer...
    l'évènement à déclencher,  des paramètres....

    ch'tiot exemple   ou on passe une fonction ( rien de plus ! )

    function toto()
    {    alert('exemple');    }
    Array.prototype.click = function (euh)
    {    for ( var obj=0;obj<this.length;obj++ )
        {    document.getElementById(this[obj]).onclick = function()
            { euh();    };
        }
    }

    new Array('maCase1','maCase2','btnRadio').click(toto);

    toujours "brut de fonderie" !!!
    bien entendu [ !?!?? ;o)) ]   passer des arguments à  toto est possible !


                Cordialement            Bul         [mon Site]     [M'écrire]
samedi 14 juin 2008 à 13:35:05 | Re : syntaxe possible ?

sapakus

Abadacor,

En fait, c'est comme d'habitude !

Merci pour ces exemples.

Sapakus
samedi 14 juin 2008 à 13:55:32 | Re : syntaxe possible ?

bultez

Membre Club
mais "ma" réponse est pire que le mal   ;o))
il vaudrait mieux attendre les vrais spécialistes pour avoir une "vraie" réponse.

                Cordialement            Bul         [mon Site]     [M'écrire]
samedi 14 juin 2008 à 14:57:34 | Re : syntaxe possible ?

sapakus

C'est déjà pas mal, mon but étant de réduire la taille de mon code.
J'étais au bord du gouffre et j'ai fait un grand pas en avant.
De plus, on peut utliser cet exemple pour la vérification de champs de formulaire similaires pendant la saisie.
['champ1','champ2',.....,'champn'].keyup(isAuthChar);

Sapakus


Cette discussion est classée dans : possible, syntaxe, éléments, onclick, faitsa


Répondre à ce message

Sujets en rapport avec ce message

Est-il possible d'inclure un fichier Javascript ds un autre ? [ par cedricTheMaster ] Bonjour et merci à mon sauveur...Est-il possible d'inclure un fichier Javascript (.js) ds un autre source Javascript (.js, qui sera lui meme inséré da compter le nb d'éléments dans un form [ par guiguimac ] bonjour,est-il possible via une fonction javascript de savoir combien d'éléments sont présents dans un formulaire ?merci d'avance !Guillaume Est il possible de changer le curseur de la souris [ par pedro ] Slt,J'aimerais savoir si il est possible de changer le curseur de la souris sur une page web.Merci@+Pedro 2 javascripts à la suite?possible? [ par Floxy ] Comment laisser exprimer 2 javascripts à la suite?j'ai fermé toutes les balises et les ai réouvertes pour le 2e script, pourtant dans le navigateur se Encore : 2 javascripts à la suite, possible? [ par Floxy ] J'ai posté ma source problématique. Merci de m'aider à trouver ce qui cloche. Est-il possible de récupérer une fonction? [ par dufour137 ] Bonjour, j'ai un problème en javascript, j'aimerais que ma function que j'écris à la racine du site soit récupérable partout, exactement comme les sty afficher et cacher des éléments [ par aasnf ] Nombre d'éléments dans un frmulaire [ par RockmanX ] Bon la question est toute simple...pour un formulaire nommé monformsi je fais alert(monform);il y a écrit [object] donc sa veut dire qu'il existealert Recherche script particulier mais répendu ! [ par winboost ] Bonjour à tous les codeurs !Voila, je programme moi même en PHP, mais ne m'interresse pas beaucoup au JAVASCRIPT ; or c'est bien de ce dernier dont j' connaitre la hauteur d'un objet [ par mogmog ] bonjour, je voudrais savoir s'il est possible de recuperer la hauteur d'un objet sur ma page?Si je fais "objet.top" ca marche parce ke je lai defini,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales