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 : 55
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : Ressources humaines
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2021
    Messages : 2
    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 : 136
Taille : 44,5 Ko

  2. #2
    Membre confirm�
    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
    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 confirm�

    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    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 418
    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 : 55
    Localisation : Tunisie

    Informations professionnelles :
    Activit� : Ressources humaines
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2021
    Messages : 2
    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 confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 683
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 683
    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