Textarea et double clic [Résolu]

Signaler
Messages postés
34
Date d'inscription
mardi 27 janvier 2004
Statut
Membre
Dernière intervention
14 décembre 2006
-
PetoleTeam
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
-
Bonjour,

J'ai une page web à laquelle est assignée une redirection lors d'un double clic.
Cette page contient un formulaire avec un input et un textarea.
Lorsque je fais un double clic pour choisir un mot dans l'input ou le textarea, cela me redirige. Comment puis je empecher cette redirection ?

merci d'avance...

14 réponses

Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
29
un truc dans ce goût là ?

<script type="text/javascript">
 var toto=true;
</script>

<textarea
  ondblclick=" toto=false;
      alert('textarea');">click</textarea>

exemple

pour test

.... je suis sûr qu'on peut mieux faire !

cordialement   Bul    Site    M'écrire
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
29
bonjour,

le double click de redirection est donc
   sur un "parent" qui contient ce textarea ?
   si oui :
=> empêcher que ce parent ne traite le double click
   s'il le fut par un "sous-élément"
   en mettant ondblclick="   window.event.cancelBubble=true; 
                           ...traitement normal du double click
                              pour le textarea ..."

cordialement   Bul   
Site
Messages postés
34
Date d'inscription
mardi 27 janvier 2004
Statut
Membre
Dernière intervention
14 décembre 2006

Le problème est que maintenant lorsque je clique sur la page... il n'y a plus de redirection (alors que je le veux) alors qu'il y a bien le surlignage des mots dans le textearea et le input.

La page est là : http://demo.progi1984.free.fr/mywikini0_5/wakka.php?wiki=PagePrincipale&show_comments=1
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
29
tu peux mettre, ici, un petit extrait de ce que tu fais ?
car aucune raison pour cela ne fonctionne pas comme
c'est expliqué (  brutalement certes ).
cordialement   Bul   Site
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
29
mais un ch'tit exemple... qui fonctionne ?

<textarea
  ondblclick=" window.event.cancelBubble=true;
      alert('textarea');">click</textarea>
exemple

pour test

</table>

cordialement   Bul   Site
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
29
il faut lire au lieu de </table>
mais malgré tout, ça baigne.
cordialement   Bul   Site
Messages postés
34
Date d'inscription
mardi 27 janvier 2004
Statut
Membre
Dernière intervention
14 décembre 2006

Si j'utilise ton code, (toujours sur la meme page) alors j'ai des alertes body et aucune alerte textarea. Peut etre parceque l'évenemtn dblclick n'est pas géré par le textarea ?
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
29
je parierais que tu es avec Firefox !
je teste avec Internet Explorer !
et là... ça baigne.
( avec FF il rale sur window.event... )
des connaisseurs du Renard de Feu vont intervenir,
   et adapter, sûrement...
cordialement   Bul    Site   m'écrire
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
29
je regarde quand même...
mais FF, je ne pratique pas...
cordialement   Bul    Site   m'écrire
Messages postés
34
Date d'inscription
mardi 27 janvier 2004
Statut
Membre
Dernière intervention
14 décembre 2006

Sous IE,
quand je double clic sur le textarea = alert textarea
quand je double clic sur le reste de la page = alert body

Sous FF,
quand je double clic sur le textarea = alert body

quand je double clic sur le reste de la page = alert body

Donc il y a encore qques problèmes !

Merci d'avance à tous ceux qui m'aident !
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
29
de ce que je vois dans une doc ( selfhtml pour ne pas la citer )
c'est de toute manière exclusif IE. dommage.
avec FF, faut se gérer ça à la main...
une variable globale à true ou false, positionnée
si click du textarea et testée sur click du body ?
peut-être me trompe-je dans ces "affirmations" ?
cordialement   Bul    Site M'écrire
Messages postés
34
Date d'inscription
mardi 27 janvier 2004
Statut
Membre
Dernière intervention
14 décembre 2006

Si tu peux mieux faire, c'est parfait... mais là ca marche !
Messages postés
34
Date d'inscription
mardi 27 janvier 2004
Statut
Membre
Dernière intervention
14 décembre 2006

Mais le mieux serait sans variable du tt !
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
11
B

onjour...à TOUS

Je prends en cours et sans plus d'explication je livre la modification suivante

function fLoadPage(e){ // ajout de e en paramètre pour catcher l'événement sous FF
  var Obj;
  if( e)
    Obj = e.originalTarget.tagName;
  else



    Obj =



event.srcElement.tagName;

  if( Obj =="TEXTAREA") return; // TEXTAREA on ne fait rien
}



;0)