Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.javascript > #3007

Re: Question Oui/Non

From Gloops <gloops@zailes.invalid.org.invalid>
Newsgroups fr.comp.lang.javascript
Subject Re: Question Oui/Non
Date 2016-07-19 10:56 +0200
Organization Serveur de salon
Message-ID <nmkq0p$k4h$1@usenet.pasdenom.info> (permalink)
References <nmam3r$a3k$1@usenet.pasdenom.info> <578a3dae$0$26280$426a74cc@news.free.fr>

Show all headers | View raw


Le 16/07/2016 à 15:59, SAM a écrit :
> Le 15/07/16 à 14:48, Gloops a écrit :
>> Bonjour tout le monde,
>
> ¿Qué tal?
>
>> Voici un document HTML d'appel pour test, et une fenêtre popup, pour
>> poser à l'utilisateur une question à laquelle répondre par oui ou par
>> non, ce qu'en VB on fait par ret = MsgBox(strQuestion, vbYesNo).
>
> <script>
> function MsgBox(strQuestion,oui,non) {
> alert(confirm(strQuestion+'\n\nOui = OK, Non = Annuler')?oui:non);
> }
> </script>
> <button onclick="MsgBox('Ça va bien ?','Bon! Tant mieux.','J\'en suis
> désolé')">Hello</button>

Si il y a une seule instruction à exécuter, bien sûr, on peut la mettre 
directement dans le code du bouton.

Dans d'autres cas ça peut être, si on répond oui :
- saisir un numéro de client
- valider l'identité qui apparaît
- saisir une commande
- envoyer le récapitulatif de commande par mail

si on répond non, renvoyer à la page d'accueil.

ça pour juste prendre un exemple très bref.

>
>
>> ça fonctionne, sous Firefox sur Windows, je soumets l'ensemble à vos
>> commentaires pour optimisation, correction d'erreurs de portabilité ou
>> de lisibilité, autres commentaires ...
>>
>> Notamment je vois deux questions :
>> 1/ Je peux changer le texte d'un élément Label QuestionToAsk par
>>     this.QuestionToAsk.innerHTML=window.opener.question;
>> aussi je me serais attendu aussi à pouvoir faire de même avec un bouton,
>> or là non je dois impérativement utiliser la syntaxe développée :
>>     document.getElementById('Yes').value = strYes;
>
> Ha ?
> et
>     document.form[0].Yes.value
> ça ne fonctionne pas ?
>
> En tous cas, chez moi :
>       this.Yes.value = strYes;
>       this.No.value = strNo;
> fonctionne !

Effectivement, j'avais mis document.Yes.value ...
this représente la fenêtre, n'est-ce pas ?
Je me représentais que les contrôles appartenaient au document.

>> Est-ce que ça signifie que quelque chose m'a échappé quant à la
>> différence entre ces deux contrôles ?
>
> Tes éléments input ne sont pas dans le FORM ?
> Faute de frappe ? (typo)
>
>> Le fait que dans le premier cas on a affaire à un nœud HTML et dans le
>> second à un attribut ?
>
> ??? ce sont des IDs pour chaque, non ?
> Alors pourquoi ça t'y fonctionnerait 1 coup sur 2 ?

Il faudra que je ressorte l'exercice que j'ai fait l'année dernière, ce 
n'était pas avec XPath mais il s'agissait bien de désigner les 
différentes parties d'un document XML.

>> Est-il exclu de faire comme dans VB une fonction qui reçoit un intitulé
>> de question, et qui retourne une valeur de réponse, qu'on pourrait
>> placer dans l'appelant entre l'instruction à exécuter avant de répondre
>> à la question, et celle à exécuter après, classiquement un test ?
>
> Pas trop compris la question ... mais si la question est de tout faire
> depuis l'opener ce doit être possible. Cependant ça ne peut fonctionner
> que SI les 2 fenêtres sont déjà et sont encore ouvertes.
> Car là, en l'état, il faut bien attendre que le popup s'ouvre avant
> qu'il puisse renvoyer une réponse. (et que donc c'est mieux que ce soit
> lui qui lance la fonction-de-réponse de l'opener).


ça doit être possible, tu dis, mais alors il faut gérer les événements ...
ça risque de rester quelque temps plus simple avec une fonction pour 
chaque phase du traitement.

>> Je vois qu'après réponse la fenêtre appelante affiche son message un peu
>> avant que la popup se soit fermée.
>
> Mes outils sont trop rapides pour que je puisse voir ça ...
> Mais si l'bazarrh fonctionne c'est bien ce qui doit se passer.
>
>> Serait-il judicieux de mettre une
>> temporisation à cet endroit ? Le code continuerait-il de s'exécuter une
>> fois la fenêtre popup vraiment fermée ?


En fait là-dessus j'ai répondu dans les deux heures de l'ouverture du fil.
Mais tu as raison, j'ai mis un délai fixe alors que c'est pour tenir 
compte d'un délai propre au système client, donc c'est forcément une 
cote mal taillée, qui réduit les nuisances d'un côté mais peut en créer 
de l'autre.



>> A part ça ma popup met pas loin d'une minute à s'afficher sur ma
>> machine,
>
> Quelle machine ?
> Quel OS ?
> Comment sont réglées les préférences du navigateur ? (accepte ou non les
> popups)
> Combien d'onglets y sont déjà ouverts et que renferment-ils ?
> Avec le code simplifié donné en exemple ? (corrigé ? doctype et charset)
> Le navigateur a été fermé/quitté puis relancé ?
> Idem pour Windows ?

Bon j'ai demandé du secours au sujet du rootkit, en espérant que les 
gens ne soient pas en vacances. Une fois que ça sera fait je referai un 
tour pour les virus, a priori ça se gère bien avec des outils. Ensuite, 
bien que je n'aie pas une bête de course, ça devrait aller mieux.

Back to fr.comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Question Oui/Non Gloops <gloops@zailes.invalid.org.invalid> - 2016-07-15 14:48 +0200
  Re: Question Oui/Non Gloops <gloops@zailes.invalid.org.invalid> - 2016-07-15 16:47 +0200
  Re: Question Oui/Non SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> - 2016-07-16 15:59 +0200
    Re: Question Oui/Non Gloops <gloops@zailes.invalid.org.invalid> - 2016-07-17 01:28 +0200
      Re: Question Oui/Non SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> - 2016-07-17 13:10 +0200
        Re: Question Oui/Non Gloops <gloops@zailes.invalid.org.invalid> - 2016-07-19 00:15 +0200
      Re: Question Oui/Non Gloops <gloops@zailes.invalid.org.invalid> - 2016-07-19 11:03 +0200
    Re: Question Oui/Non Gloops <gloops@zailes.invalid.org.invalid> - 2016-07-19 10:56 +0200
      Re: Question Oui/Non Gloops <gloops@zailes.invalid.org.invalid> - 2016-08-03 20:41 +0200
        Re: Question Oui/Non Guiche <guiche@invalid> - 2016-08-04 07:20 +0200
          Re: Question Oui/Non Gloops <gloops@zailes.invalid.org.invalid> - 2016-08-04 22:27 +0200
            Re: Question Oui/Non Guiche <guiche@invalid> - 2016-08-05 00:01 +0200
              Re: Question Oui/Non Guiche <guiche@invalid> - 2016-08-08 06:22 +0200
                Re: Question Oui/Non Gloops <gloops@zailes.invalid.org.invalid> - 2016-08-08 11:59 +0200
                Re: Question Oui/Non Gloops <gloops@zailes.invalid.org.invalid> - 2016-08-08 12:20 +0200
    Re: Question Oui/Non Gloops <gloops@zailes.invalid.org.invalid> - 2016-07-19 13:17 +0200
      Re: Question Oui/Non SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> - 2016-07-22 23:56 +0200
        Re: Question Oui/Non Gloops <gloops@zailes.invalid.org.invalid> - 2016-07-23 00:24 +0200

csiph-web