Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 11 sur 11
  1. #1
    Membre actif
    Homme Profil pro marcel marie monnier
    retraité, ex chef de projets en informatique
    Inscrit en
    juillet 2005
    Messages
    545
    Détails du profil
    Informations personnelles :
    Nom : Homme marcel marie monnier
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : juillet 2005
    Messages : 545
    Points : 186
    Points
    186

    Par défaut Faire une pause

    Bonjour,
    Question bêtement basique probablement !!!

    Dans un script (html ou php) je veux mettre un message (une sorte d'avertissement) pour l'utilisateur. Je souhaite que la suite du script ne se réalise que si l'utilisateur clique sur <entrée>, prouvant qu'il a sans doute bien lu le message.

    Intellectuellement cela me paraît simple ... mais je ne sais pas faire ...
    Un formulaire avec comme action les lignes qui suivent l'input ? non, je ne vois pas.
    En quelque sorte une Pause comme cela se fait avec beaucoup d'autres langages ??
    Je suis persuadé que c'est simple mais comment?
    Merci.

    Marcel Marie

  2. #2
    Membre actif Avatar de crozet.magenta
    Homme Profil pro Cassian assael
    Étudiant
    Inscrit en
    juin 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Nom : Homme Cassian assael
    Âge : 19
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : juin 2012
    Messages : 149
    Points : 194
    Points
    194

    Par défaut

    c'est réalisable en javascript.
    si c'est une page entière, tu peux mettre les liens qui pointent vers celle-ci de cette forme :
    Code html :
    <p><a href="page_de_destination.html" onclick="return(confirm('Avez-vous lu ?'));" >page a confirmer</a></p>

    de cette manière, au clic sur le lien, une boite de dialogue apparaitra demandant la confirmation d'ouverture de la page
    Si l'envie de travailler te prend, assied toi et attend qu'elle passe.

    crozet créations
    générateur d'url raccourcies : litl.tk

  3. #3
    Membre actif
    Homme Profil pro marcel marie monnier
    retraité, ex chef de projets en informatique
    Inscrit en
    juillet 2005
    Messages
    545
    Détails du profil
    Informations personnelles :
    Nom : Homme marcel marie monnier
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : juillet 2005
    Messages : 545
    Points : 186
    Points
    186

    Par défaut

    Merci,
    Javascript, je ne connais pas ...
    Je souhaite quelquechose de très simple et si je dis "très simple" cela veut dire que l'on peut m'envoyer son écriture par un copier-coller sur un exemple concret qui fonctionne. Si l'instruction ou plusieurs, avec qqch en javascript, ne m'amène pas à chercher ailleurs, ça me convient bien entendu ...
    Donc, grossièrement pour moi :

    ...
    ligne de code
    ligne de code
    ---> message du genre en php ou ecriture html évidemment
    echo "attention attention <br> Appuyez sur entrée";

    ligne de code
    ligne de code
    .....

    Tous les langages que je connais (ou pas !!) permettent cela aisément.
    Merci encore.

    Marcel Marie

  4. #4
    Membre actif Avatar de crozet.magenta
    Homme Profil pro Cassian assael
    Étudiant
    Inscrit en
    juin 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Nom : Homme Cassian assael
    Âge : 19
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : juin 2012
    Messages : 149
    Points : 194
    Points
    194

    Par défaut

    tu peux faire sinon une page de ce genre là :
    Code HTML :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<title>Afficher / Cacher</title>
    	<script type="text/javascript">
    		//<!--
    		function afficher_cacher(id)
    		{
    			if(document.getElementById(id).style.visibility=="hidden")
    			{
    				document.getElementById(id).style.visibility="visible";
    				document.getElementById('bouton_'+id).innerHTML='Cacher le texte';
    			}
    			else
    			{
    				document.getElementById(id).style.visibility="hidden";
    				document.getElementById('bouton_'+id).innerHTML='Afficher la suite';
    			}
    			return true;
    		}
    		//-->
    	</script>
    </head>
    <body>
    	<div>
    		Ce texte est affiché par défaut
    	</div>
    	<span id="bouton_texte" onclick="javascript:afficher_cacher('texte');">Afficher la suite</span>
    	<div id="texte" style="visibility:hidden">
    		Texte est caché
    	</div>
    </body>

    Si tu ne veux pas permettre de recacher le texte, tu peux remplacer le code javascript par ce code :
    Code javascript :
    1
    2
    3
    4
    function afficher_cacher(id)
    {
    	document.getElementById(id).style.visibility="visible";
    }
    Si l'envie de travailler te prend, assied toi et attend qu'elle passe.

    crozet créations
    générateur d'url raccourcies : litl.tk

  5. #5
    Expert Confirmé Sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    avril 2004
    Messages
    5 570
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 5 570
    Points : 5 997
    Points
    5 997

    Par défaut

    crozet.magenta : attention lors de la première exécution du script l'instruction document.getElementById(id).style.visibility ne retournera ni hidden ni visible car on ne peut pas accéder au style d'un élément par ce biais.
    Lors du premier clic sur le lien, il ne se passera rien dans la page mais la propriété visibility sera initialisée grâce aux instructions dans le else.


    Autre point : il est inutile d'ajouter le terme javascript après un événement, car le code qui suivra sera forcément du javascript.
    Code html :
    <span id="bouton_texte" onclick="afficher_cacher('texte');">Afficher la suite</span>

    On utilise le mot-clef javascript uniquement dans les pseudo-liens :
    Code html :
    <a href="javascript:laFonction()">un lien</a>

  6. #6
    Membre actif Avatar de crozet.magenta
    Homme Profil pro Cassian assael
    Étudiant
    Inscrit en
    juin 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Nom : Homme Cassian assael
    Âge : 19
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : juin 2012
    Messages : 149
    Points : 194
    Points
    194

    Par défaut

    merci pour la correction
    Si l'envie de travailler te prend, assied toi et attend qu'elle passe.

    crozet créations
    générateur d'url raccourcies : litl.tk

  7. #7
    Membre actif
    Homme Profil pro marcel marie monnier
    retraité, ex chef de projets en informatique
    Inscrit en
    juillet 2005
    Messages
    545
    Détails du profil
    Informations personnelles :
    Nom : Homme marcel marie monnier
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : juillet 2005
    Messages : 545
    Points : 186
    Points
    186

    Par défaut

    Bonjour,
    Veuillez m'excuser, mais j'arrête cette discussion ...
    J'avais déjà initié ici y a quelque temps une discussion sur le fait de pouvoir ( ou non ?)sortir d'un script, ayant un formulaire, autrement que par l'obligation d'utiliser le paramètre "action" de form. Le dit paramètre "action" renvoyant nécessairement à un script autre que celui qui appelle.
    Ce qui veut dire qu' avec PHP, Xhtml on ne peut pas réaliser une séquence linéaire unique (un seul script) pour traiter un formulaire avant et après l'utilisation de son contenu. C'est dommage et déROUTANT (c'est bien le mot exact !!!)
    Je vous remercie.

    Marcel Marie.

  8. #8
    Modérateur

    Inscrit en
    septembre 2004
    Messages
    9 531
    Détails du profil
    Informations forums :
    Inscription : septembre 2004
    Messages : 9 531
    Points : 14 359
    Points
    14 359

    Par défaut

    Citation Envoyé par marcel marie Voir le message
    Ce qui veut dire qu' avec PHP, Xhtml on ne peut pas réaliser une séquence linéaire unique (un seul script) pour traiter un formulaire avant et après l'utilisation de son contenu. C'est dommage et déROUTANT (c'est bien le mot exact !!!)
    Bien sûr que si, c'est l'une des nombreuses capacités d'AJAX...
    Mais du coup il faut le penser en AJAX au lieu d'envoyer le formulaire comme d'habitude.
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher du poisson, il videra le lac et au bout de deux ans son village ne mangera plus jamais.
    Partagez vos connaissances, mais aussi comment s'en servir.

  9. #9
    Expert Confirmé Sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    avril 2004
    Messages
    5 570
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 5 570
    Points : 5 997
    Points
    5 997

    Par défaut

    j'avoue que de mon côté que je me suis fixé sur le code proposé de Crozet.magenta et pas sur la demande de Marcel Marie

    Est-ce ce genre de chose qui est demandée ?

    Code html :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
     
    <head>
     
    <title></title>
    <meta http-equiv="Content-type" content="application/xhtml+xml; charset=ISO-8859-1" />
    <meta http-equiv="Content-Language" content="fr" />
     
    <script type="text/javascript">
    <!--
    function fonction()
    {
    	var reponse;
    	var a;
     
    	a = 1;
    	a = a + 1;
    	a = a + 2;
    	a = a + 3;
     
    	reponse = confirm("Continuez ?");
     
    	if (reponse==0) // Arrêt du script
    	{
    		alert("resultat= " + a);
    		return;
    	}
     
    	a = a + 4;
    	a = a + 5;
    	a = a + 6;	
    	alert("resultat= " + a);
     
    }
    //-->
    </script> 
     
    </head>
     
    <body onload="fonction()">
     
     
    </body>
    </html>

  10. #10
    Membre actif
    Homme Profil pro marcel marie monnier
    retraité, ex chef de projets en informatique
    Inscrit en
    juillet 2005
    Messages
    545
    Détails du profil
    Informations personnelles :
    Nom : Homme marcel marie monnier
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : juillet 2005
    Messages : 545
    Points : 186
    Points
    186

    Par défaut

    Bonjour,
    Là, vous m'embarquez dans un drôle de "truc" !!!
    En fait, adoptant la maxime "aide toi, le ciel t'aidera, j'ai trouvé les lignes suivantes :

    Code :
    1
    2
    3
    4
    5
    6
    <BODY>
     
    <A href="javascript:;" onClick="Affiche('Texte1');">Texte1</A>
    <A href="javascript:;" onClick="Affiche('Texte2');">Texte2</A>
     
    </BODY>
    Ce qui veut dire que, par rapport à votre réponse, je vais avoir un message lorsque je vais rentrer dans le script. Et, pour les lignes ci-dessus, je vais avoir un message lors d'un CLIC.
    D'où deux nouvelles questions :
    1) le dit clic doit avoir lieu où? pas n'importe où sûrement car il faut bien que ce soit l'un où l'autre message qui s'affiche.
    2) vais-je pouvoir exécuter un autre morceau de script après que le clic aura eu lieu ?.
    Dans l'exemple trouvé, ça écrit tout bonnement TEXT1 et TEXT2.
    Quel intérêt pour mon souci? ou alors le clic sur TEXT1 ou TEXT2 permet l'exécution de la suite du script?
    Je vous l'avais dit "je ne connais pas javascript" !!
    Merci.

    Marcel Marie

  11. #11
    Membre actif
    Homme Profil pro marcel marie monnier
    retraité, ex chef de projets en informatique
    Inscrit en
    juillet 2005
    Messages
    545
    Détails du profil
    Informations personnelles :
    Nom : Homme marcel marie monnier
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : juillet 2005
    Messages : 545
    Points : 186
    Points
    186

    Par défaut

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    ?>
    <HTML>
    <HEAD>
    <SCRIPT language="Javascript">
    <!--
     function Affiche1() {
    		 alert('Texte un etc');
    }
    function Affiche2() {
    		 alert('Texte2 si on veut');
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <A href="javascript:;" onClick="Affiche1();">Texte1</A>
    <A href="javascript:;" onClick="Affiche2();">Texte2</A>
    <?php
    echo "oui ou non ?";
    ?> 
    </BODY>
    </HTML>
    visiblement,
    le fait de mettre les lignes javascript et de cliquer ne conditionne strictement rien; c'est un amusement !!!

    ce n'est, à ce que je constate, ni plus ni moins que l'affichage d'un message qui n'apporte rien.
    à plus tard.

    marcel marie

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •