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 :

Questions de débutant sur les fonctions


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2021
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Questions de débutant sur les fonctions
    Bonjour a tous.

    informaticien de base, Je suis nouveau en javascript mais bon en c, fortran, perl, et tout les langages qu'on étudiait dans les années 1990.(ps: eh oui, j'ai 51 ans)

    j'ai choisis ce forum pour me faire aider pendant ma lecture et test des tutos js. voici ma première question. (une bon schéma vaut mieux qu'un long discours, donc Nom : question js.png
Affichages : 117
Taille : 44,5 Ko

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2018
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2018
    Messages : 88
    Points : 72
    Points
    72
    Par défaut
    Bonjour bensofus23,

    Quand ta page s'affiche au depart, on remarque que tu as a la ligne 8 un getElementById de "example3", qui correspond a ton dernier radio button ( Exemple 3 ).
    Quand tu cliques sur ce radio button ( a la ligne 14 ) alors tu appels la fonction "handler" et tu lui passes en parametre une string avec la valeur "3".

    Tu as declaree la fonction Handler a la ligne 18, avec un parametre i
    Puis a la ligne 19, tu fais un getElementById de "txt" ( ton input ) et tu lui assigne la valeur de i. (on voit le .value = i ).

    En gros a la ligne 18 tu as selectionne ton input et tu lui as assigne une valeur en meme temps, d'ou ton 3 qui apparait dans ton input. Si tu cliques sur le radio button Exemple 2, tu devrais avoir un 2 dans ton input.

    J'espere avoir ete clair, bonne chance !!!

  3. #3
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    Salut,
    Dit autrement, avec document.getElementById tu cibles des éléments html, ici des boutons radio. Et plus loin tu définis des comportements onclick pour ces boutons radio. Quand tu cliques sur un bouton radio cela va donc appliquer la fonction handler qui récupère la valeur passée en argument (nommé ici "i") dans la fonction handler et attribuer cette valeur à l'élément hml ayant l'id "text" qui correspond au textarea.

    La prochaine fois, insère du texte (copie et colle ton code) dans ton message plutôt qu'une image. On ne voit pas les images quand on répond, c'est donc difficile de répondre à l'aveugle, et quand cela devient plus compliqué on ne peut pas non plus faire un copié collé pour tester le code séparément.

  4. #4
    Candidat au Club
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2021
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Bonjour alexiiiiis, bonjour ABCIWEB,

    Merci pour vos reponses et pour votre réactivité.

    votre explication est claire. vos remarques pour la maniere de poster aussi, et j'en tiendrais compte.
    Ce pendant, sans meme appuier sur rien du tout, juste en rafraichisant la page, jai un 3 qui s'affiche, alors que je n'ai pas encore appuyer sur les bouton de ma sourie.

    qu'est ce qui fait que ma fonction handler s'execute toute seule? c'est le "ONLOAD" tout en haut?

  5. #5
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 234
    Points : 15 531
    Points
    15 531
    Par défaut
    si vous aviez fait e.onclick = handler; vous auriez bien associé la référence de la fonction.
    mais là avec e.onclick = handler(); la fonction est exécutée et c'est le retour de cette fonction qui est lié à "onclick". donc c'est à ce moment que la zone de texte va contenir "1", "2" et puis "3" pour finir.

    à votre place, j'aurai mis dans chaque balise "input" un attribut data-valeur="1" ... :
    https://developer.mozilla.org/fr/doc...ata_attributes
    et ensuite la fonction associée au click va lire cet attribut pour récupérer la valeur.

Discussions similaires

  1. question de débutant sur les threads
    Par Virgile le chat dans le forum Concurrence et multi-thread
    Réponses: 8
    Dernier message: 27/06/2007, 17h10
  2. [C#] question de débutant sur les threads?
    Par Jayceblaster dans le forum C#
    Réponses: 6
    Dernier message: 27/11/2006, 10h52
  3. Réponses: 15
    Dernier message: 15/10/2006, 16h52
  4. question de débutant sur les jointures
    Par dreamcocktail dans le forum Langage SQL
    Réponses: 6
    Dernier message: 27/03/2006, 15h24
  5. question de débutant sur les objets
    Par boucher_emilie dans le forum ASP
    Réponses: 3
    Dernier message: 06/08/2004, 10h51

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