OnClick... pourquoi ça marche pas?? - HTML/CSS - Programmation
Marsh Posté le 24-04-2006 à 19:09:20
un évènement javascript doit retourner true ou false:
true-> l'évènement a été traité, ne pas faire traiter l'évènement par les éléments parents,
false-> l'évènement n'a pas été traité, faire traiter l'évènement par les éléments parents,
<<void>> est renvoyé par les fonction sans retour, interprété comme <<false>>.
Marsh Posté le 24-04-2006 à 19:12:09
ah ok c cool de me le dire, dans une question similaire on m'avait dit de mettre false!! ok jvais essayer et je confirmerai
Marsh Posté le 24-04-2006 à 19:14:51
... bon et le return true doit etre placé dans ma fonction appelée?
parce que si c le cas je confirme que ça ne marche tjs pas
Essayé également après l'appel de la fonction avec onclick... pareil ça ne marche pas
Marsh Posté le 24-04-2006 à 19:25:01
Code :
|
Marsh Posté le 24-04-2006 à 19:27:54
heu, j'ai un doute, je suis peut être en train de confondre true/false.
Marsh Posté le 24-04-2006 à 19:28:25
nan true c bien ça, mais ça ne marche pas...
Par contre l'élément est bien appelé mais change (dans le cas du true dans la fonction)!! donc c un truc dans le genre, mais lequel...
Marsh Posté le 24-04-2006 à 19:40:49
primo je confonds true/false,
secundo, ça ne fonctionne pas avec les parents mais uniquement avec l'action par défaut associé,
pour résourdre ton problème utilise une variable globales:
Code :
|
Edit: ok
Marsh Posté le 24-04-2006 à 19:47:29
:S ma fonction appelée est une ouverture d'un popup ouvrant une page php avec passage en paramètre de l'id de l'élément cliqué...
tu as écris deux fct, qd est appelée la fct transmettre?
Marsh Posté le 24-04-2006 à 20:04:21
kk
Code :
|
Marsh Posté le 24-04-2006 à 20:34:13
Code :
|
Code :
|
j'obtiens tjs A1B1 qui est le conteneur global du site
Marsh Posté le 24-04-2006 à 21:11:10
remplacer essai() dans les onclicks par:
Code :
|
C'est à dire si transmission() de l'évènement autorisé, executer la fonction essai(), retourner transmettre(false) pour inactiver la transmission de l'évènement.
Marsh Posté le 01-05-2006 à 12:03:01
bon et si g envie d'utiliser plusieurs fois la fonction, maintenant elle est bloquée..
Marsh Posté le 01-05-2006 à 12:04:14
tu postes tout le code JS et HTML de ta page qu'on puisse te dire ce qui ne fonctionne pas, à mon avis c'est parce que c'est mal programmé
Marsh Posté le 01-05-2006 à 12:06:26
return transmettre(true);
pour la débloquer.
poste plutôt un lien, histoire de pas trop spammer..
Marsh Posté le 01-05-2006 à 12:06:40
Code :
|
mouep ça fait bcq...
Marsh Posté le 01-05-2006 à 12:09:30
déjà ferme tes DIV je comprend pas pourquoi tes div ne sont pas fermés
ferme chaque div et vire moi le paté de BR
Marsh Posté le 01-05-2006 à 12:18:12
je peux comprendre pourquoi tu as pleins de div imbriqués .
Marsh Posté le 01-05-2006 à 14:34:31
ET pourquoi tes divs sont imbriqués avec des onclicks de partout sur chaque div
Marsh Posté le 01-05-2006 à 14:35:12
et c'est quoi qui marche pas
le fait d'ouvrir une popup ? ou la popup qu n'interagit pas avec la fenetre ouvrante (sachant que c'est mal codé d'office)
Marsh Posté le 01-05-2006 à 14:41:53
les imbrications j'ai pas le choix c comme ça
pour ce qui est du problème c le fait soit qu'en cliquant sur l'élément l'appel boucle sur lui meme juskà atteindre le conteneur global A1B1
soit que l'appel se fait correctement dans l'exemple montrait ci-dessus mais qu'il ne peut etre fait qu'une fois...
et je souhiaterais pouvoir appeler le popup autant de fois ke je veux... et surtout sur l'élément que je veux
Marsh Posté le 01-05-2006 à 14:49:34
tu fous '_blank' a la place de 'titre'
ca t'ouvrira une nouvelle popup à chaque window.open
Marsh Posté le 01-05-2006 à 15:00:32
okayy avis aux amateurs ki ne comprennent rien à ceux qu'ils écrivent... merci bien je me passerai de vos réponses à 2 sous.
j'attends avec impatience vos réponses constructives
Marsh Posté le 01-05-2006 à 15:01:48
vous avez tous mon code source sur http://webtoulon.free.fr/Sam/
et vous pouvez le copier pour le tester
pas de réponses qui ne marchent pas merci
Marsh Posté le 01-05-2006 à 15:03:28
Dorian BAC+4 a écrit : okayy avis aux amateurs ki ne comprennent rien à ceux qu'ils écrivent... merci bien je me passerai de vos réponses à 2 sous. |
et moi j'attends avec impatience le pourquoi de ce post
edit: et si possible, sans fautes d'orthographe niveau CM2 ou de SMS Style. merci
Marsh Posté le 01-05-2006 à 15:08:29
J'ai la vague impression que tu ne sais même pas ce que tu as codé
Marsh Posté le 01-05-2006 à 15:14:00
Harkonnen a écrit : edit: et si possible, sans fautes d'orthographe niveau CM2 ou de SMS Style. merci |
Ho oui fouette moi à coup de corrections d'orthographe
Marsh Posté le 01-05-2006 à 15:15:47
Explication :
Je souhaiterais pouvoir ouvrir un popup lors d'un clic sur un des éléments de ma page.
Chaque élément a son Id propre qui passé en paramètre lors de l'ouverture du popup, me permettra ensuite d'agir sur l'élément sélectionné.
Marsh Posté le 01-05-2006 à 15:17:25
Le problème actuel est que je ne peux pas faire autrement que d'utiliser des imbrications et ce que j'ai eu l'occasion de tester jusqu'à présent m'a soit limité à l'ouverture d'un seul popup (puis plus possible d'en ouvrir d'autre), soit d'ouvrir autant de popup que je veux mais toujours en ayant pour paramètre le conteneur global
Marsh Posté le 01-05-2006 à 15:21:00
Le problème viendrait soit-disant du renvoie de true ou false.
Les deux codes tester font :
- je renvoie false... mais je peux plus utiliser la fonction ensuite
- je renvoie true... la fonction semble boucler jusqu'à parvenir au conteneur parent global
Marsh Posté le 01-05-2006 à 16:33:22
http://gatsu.ftp.free.fr/html/popupinteraction/
tu lances principale.html
les onclicks sur les id sont automatisés
la fonction Popup(obj, AllowMultiplePopup)
obj = correspond à l'objet sur lequel tu as cliqué
AllowMultiplePopup = booleen,
-true : chaque objet aura sa popup,
-false ou rien du tout = tous les objets auront la même popup
exemples de lancement de cette fonction :
Popup(this)
Popup(this,true)
Popup(this,false)
et dans popup.html, je récupère l'id passé en paramètres dans l'url (oui je suis une grosse feignasse)
et baste
C'est pas exempt de défauts hein
Par exemple il faudrait rajouter un control de dimensions afin de ne pas avoir de hauteur et largeur négative, afin de ne pas se prendre de alert dans le coin de la gueule.
Marsh Posté le 01-05-2006 à 16:59:57
tu n'a pas du comprendre la méthode.
dans le tout premier div, tu remplace false par true.
Marsh Posté le 01-05-2006 à 17:16:09
je veux que TOUT meme le premier div puisse etre modifié
et nan gatsu ça marche pas
Cf modifications : http://webtoulon.free.fr/Sam/
Marsh Posté le 01-05-2006 à 17:33:43
Bon c'est bon ça marche
J'ai un booleen, qui est à false par defaut
dès qu'on click il passe à true et empeche les autres onclicks des autres div d'ouvrir une popup. Ensuite dès que la popup est totalement chargée le booleen repasse à false à partir de la popup.
Et si je me limite au div c'st parce que dans ton exemple ya que des div , et que j'ai juste une fonction d'initialisation
tu peux très bien le faire sur ce que tu veux
ou bien rajouter l'évènement onclick à la main sur n'importe quoi
<a href="#" id="objet" onclick="Popup(this, true)">ta reum </a>
Marsh Posté le 24-04-2006 à 19:03:34
Bonsoir,
Je rencontre un problème très contrariant...
J'ai affecté une fonction javascript à chacun de mes éléments de ma page web.
ex : <div id="A1" onClick=mafonction("A1" );>
et le problème c'est que lorsque je clique sur cet élément ce n'est pas l'évènement onClick de celui-ci qui s'active... mais celui du conteneur global de la page...
Je vous remercie par avance de vos réponses!!