begin process at 2012 05 29 00:45:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Bloquer l'execution d'une fonction dans l'attente d'une interaction utilisateur


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

Bloquer l'execution d'une fonction dans l'attente d'une interaction utilisateur

jeudi 23 novembre 2006 à 14:46:34 | Bloquer l'execution d'une fonction dans l'attente d'une interaction utilisateur

lesdis

Bonjour,

J'aimerais faire une pause dans une fonction tant que l'utilisateur n'a pas interagit avec la page web comme le fait ce petit bout de code :

if(confirm("ce choix vous convient?"))
{x++;}

Est il possible d'arriver au meme resultat que la fonction confirm() en créant un div avec des boutons nous meme? (personellement je n'aime pas du tout la boite de dialogue confirm et j'aimerais m'en affranchir)
jeudi 23 novembre 2006 à 15:01:03 | Re : Bloquer l'execution d'une fonction dans l'attente d'une interaction utilisateur

bultez

Membre Club





Bonjour,

>>Est il possible d'arriver au meme resultat que la fonction confirm()
>>en créant un div avec des boutons nous meme?


ben oui,

à la place du if(confirm....

   montrer le div caché ( style.display="inline", qui était mis "none" au départ )
   et... ne plus rien faire dans la fonction
   le div contient des boutons "accepter" et "refuser" qui sur le onclick
      font appel à des fonctions javascript, qui ferotn ce qu'elles ont à faire
      et entr'autres cacher le div.


                                       Cordialement                         Bul          [
mon Site ]    [ M'écrire ]
jeudi 23 novembre 2006 à 15:10:14 | Re : Bloquer l'execution d'une fonction dans l'attente d'une interaction utilisateur

bultez

Membre Club
Réponse acceptée !





je ne sais pas si j'ai été très clair....

         avant :

function reponse...
{
 ...traitements...
 if confirm
  traitement si oui
  traitement si non
}


      à remplacer par :

<div...
 <img pour accepter... onclick="sioui();"... /> ou tout autre chose que img
 <img pour refuser ... onclick="sinon();"...

function reponse...
{
 ...traitements...
 afficher le div
}

function sioui()
{ traitement si oui
   cacher le div }
function sinon()
{ traitement si non
   cacher le div }



                                                      Cordialement                         Bul       [mon Site]    [M'écrire]
jeudi 23 novembre 2006 à 15:28:44 | Re : Bloquer l'execution d'une fonction dans l'attente d'une interaction utilisateur

lesdis

Je suis d'accord avec ta réponse qui peut etre une solution dans certains cas, malheuresement mon bout de code se situe dans une fonction récursive et j'aimerais qu'elle s'arrete de s'executer jusqu'au moment ou l'utilisateur repond.
Tout ceci afin de garder les variables locale de ma fonction mere

Je continue de chercher dans mon coin et au pire je referais toute ma fonction.... (qui de toute facon fait un peu mal a la tete )

code (il s'agit d'une fonction de recherche a l'interieur d'un treeview) :

function recherche(name){

    function cherche(obj,txt){
    var i = 0;

        while (obj.nodes[i]) // on scanne tous les noeud
        {
            if (obj.nodes[i].id == txt) // on verifie
            {
                reponse = obj.nodes[i];
                gotFocus(obj.nodes[i]); //fonction permettant de donner le focus a l'élément.
                var b = recursive(obj.nodes[i].parents); // on lance la fonction recursive pour scanner tous les noeuds
             
                function recursive(node){ // on ouvre tous les noeud parents jusqu'a la racine
                    if (node.parents.num != undefined)
                         recursive(node.parents);
                    else if(node.isExpand == false)
                        node.click(); //fonction permettant d'ouvrir le noeud


                node.click(); //fonction permettant d'ouvrir le noeud
                }

           if (confirm("ce choix vous convient?")) // si le noeud correspond a celui rechercher par l'utilisateur on stop, sinon on continue                 {return "stop";}
               
            }

            if(obj.nodes[i].nodes[0]) var a= cherche(obj.nodes[i],txt);
            if (a=="stop") {return "stop";}
            i++;
        }
    }


var reponse = cherche(tree,name);

if (reponse != "stop")
    alert('le noeud \"' + name + '\" n\'a pas été trouvé!');
}

jeudi 23 novembre 2006 à 15:46:18 | Re : Bloquer l'execution d'une fonction dans l'attente d'une interaction utilisateur

bultez

Membre Club
Réponse acceptée !
ça ne change rien ( ou tellement peu ) au problème....
certaines boucles doivent/peuvent être revues,
certaines variables doivent/peuvent être globales
   ou passées à l'appel de la fonction "récursive" ( i,node...)

                                    Cordialement                         Bul       [mon Site]    [M'écrire]
jeudi 23 novembre 2006 à 16:04:22 | Re : Bloquer l'execution d'une fonction dans l'attente d'une interaction utilisateur

lesdis

je pense que ce sera le mieux que de repenser ma fonction :)

Merci pour ton aide


Cette discussion est classée dans : fonction, bloquer, utilisateur, execution, confirm


Répondre à ce message

Sujets en rapport avec ce message

execution d'une fonction [ par rems02 ] Bonjour,j'ai un petit problèmeregarder la ligne en rougr< fonction_javascript [ par sam_12_3 ] salut tout le monde,je voudrais intégrer dans mon application que j' ai fait en php des fonctions en javascript.1/ Lorsqu'un utilistaeur arrive sur la fonction_javascript [ par sam_12_3 ] salut tout le monde,je voudrais intégrer dans mon application que j' ai fait en php des fonctions en javascript.1/ Lorsqu'un utilistaeur arrive sur la Aide pour une fonction simple [ par nagrom_om ] bonjour,J'ai une selectBox ("utilisateur")dans laquelle j'ai un champs "choisir utilisateur" qui a comme nom "#"(c'est le champs sélectionné par défau Nommer une fenêtre en fonction du lien choisi [ par dmichall ] Bonjour à tous ! j'ai besoin d'un peu d'aide. Voila, je cherche comment nommer (grâce à window.name) une fenêtre en fonction du lien hypertext que l'u Attendre chargement image [ par sisi231 ] Bonjour !       Je souhaiterais bloquer l'exécution de mon script pendant qu'une image se charge et le reprendre après, autrement dit attendre qu'une Confirm, popup, fonction. [ par blutch38 ] bonjour, voici ma fonction : function confirmAction(message,action){   alert(action);      if(confirm(message)){       eval(action);      }   }mon cod Confirmation de suppression [ par newsmatique ] Bonjour,j'aurais aimer savoir où trouver une source en ajax qui apelle une jolie fenetre pour confirmer un évenement sur un formulaire, tel que l'envo Diriger une recherche en fonction d'un pre-mot-cle [ par Niniesed ] Bonjour, En utilisant un seul champ , je cherche à diriger un utilisateur vers un moteur de recherche en fonction d'un pre-mot-cle qui serait inséré Message confirm une seul fois [ par bruno9173 ] Bonsoir,Est-il possible de faire apparaître une fenêtre de confirmation seulement une fois pendant la visite d'un utilisateur ?L'utilisateur ne doit p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,530 sec (3)

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