Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.javascript > #3007
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar
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