IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Ne charger une fonction qu'au clic d'un bouton


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 8
    Par défaut Ne charger une fonction qu'au clic d'un bouton
    Bonjour,

    Je suis en train de développer une application web qui enregistrerait des visites dans des offices de tourismes.
    De base l'application enregistrait ces visites avec un datetime correspondant à l'heure actuelle.
    Mais voila que maintenant pour des saisies différées, il me faut ajouter un champ heure, qui de base doit être égal à l'heure actuelle pour ne pas gêner les utilisateurs faisant leurs saisies en direct.

    Le problème étant qu'ils peuvent rester sur la même page sans la recharger pendant un bon bout de temps. Il faudrait donc qu'au clic du bouton 'visite', le champ se mette à jour (Voir image si elle s'affiche).
    Nom : Capture.PNG
Affichages : 556
Taille : 31,8 Ko

    J'ai donc dans le bouton en question mis ce code:
    onClick="document.getElementById('heure').value=<?php echo date("H:i"); ?>".
    Le problème c'est que cette fonction se charge dès l'apparition de la page tel que si à 11h00 la page se charge on aura document.getElementById('heure').value= "11:00" et si je clique sur le bouton à 12:00 le champs sera égal à 11:00.

    Ma question: est il possible de charger la fonction plus tard (au clic du bouton).

  2. #2
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par défaut
    jour

    a la barbare ca donne ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    onclick="var date = new Date();
        var hr = date.getHours();
        hr += ':'+(date.getMinutes()<10?'0':'')+date.getMinutes();
        hr += ':'+(date.getSeconds()<10?'0':'')+date.getSeconds();
        document.getElementById('dt').value = hr;"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input id="dt" type="text" />
    le mieux serait de separer le javascript du html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>tt</title>
     
    <style type="text/css">
     
    body{
    	background-color:gray;	
    }
     
    </style>
     
    <script>
     
    function horloge() {
     
        var date = new Date();
        var hr = date.getHours();
        hr += ':'+(date.getMinutes()<10?'0':'')+date.getMinutes();
        hr += ':'+(date.getSeconds()<10?'0':'')+date.getSeconds();
        document.getElementById('dt').value = hr;
      }
     
    </script>
     
    </head>
    <body>
     
     
     
    <button onclick="horloge()">teste</button>
     
    <input id="dt" type="text" style="margin:auto"/>

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 8
    Par défaut Merci !
    Impeccable, merci beaucoup, passer par php était une mauvaise idée en fait et comme je débute en javascript j'aurai pas pensé a faire ça :p
    Merci encore !

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    plus simple :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <button onclick="WhatTimeIsIt();">afficher l'heure</button>
     
    <div id="HourShowBox"></div>
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function WhatTimeIsIt()
    {
    	var today = new Date();
    	today = today.toLocaleFormat('%H:%M:%S'); // (Heure:Minute:Seconde)
    	document.getElementById('HourShowBox').innerHTML = today;
    }
    Version courte :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function WhatTimeIsIt()
    {
    	document.getElementById('HourShowBox').innerHTML = (new Date()).toLocaleFormat('%H:%M:%S');
    }

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 8
    Par défaut
    Merci à vous aussi !

  6. #6
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par défaut
    attention au support

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

Discussions similaires

  1. Atteindre une fonction avec CTRL + Clic ne fonctionne pas
    Par DaYonyon dans le forum Eclipse PHP
    Réponses: 0
    Dernier message: 18/03/2010, 14h40
  2. Ajouter une fonction aur le clic droit dans une zone de text
    Par medmans dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/02/2010, 14h13
  3. Réponses: 6
    Dernier message: 23/06/2008, 08h25
  4. Charger une fonction
    Par persia dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/08/2007, 11h02
  5. Réponses: 24
    Dernier message: 26/05/2006, 15h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo