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 :

Déclaration fonctions en JavaScript


Sujet :

JavaScript

  1. #1
    Responsable Systèmes


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    14 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 14 602
    Points : 33 723
    Points
    33 723
    Par défaut Déclaration fonctions en JavaScript
    Bonsoir,

    Je me met un petit peu au Javascript et je suis confronté à un problème qui ne doit pas être grand-chose.

    Si j'utilise le code suivant :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='checkbox' checked='checked'value=1; onclick="alert('test');">

    en cliquant sur la case, ça m'affiche bien test.

    Par contre avec le code :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
    <head>
    <SCRIPT LANGUAGE="Javascript"> 
    traitement()
    {
        alert("test");
    }
    </SCRIPT>
    </head>
    ...
    <input type='checkbox' checked='checked'value=1; onclick="traitement_clt_actif();">

    Ça ne fonctionne pas.

    J'ai merdé ou ?
    Merci d'avance pour le coup de main.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  2. #2
    Membre expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    juin 2006
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : juin 2006
    Messages : 2 122
    Points : 3 786
    Points
    3 786
    Par défaut
    ton JS est un peu rouille : une simple balise <script> suffit, pas besoin de declarer le type ( <script type="text/javascript"> )

    de plus, tu declares mal ta fonction "traitement", pour ensuite y faire appel avec "traitement_clt_actif"

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ...
    <head>
    <script> 
    function traitement_clt_actif()
    {
        alert("test");
    }
    </script>
    </head>
    ...
    <input type="checkbox" checked="checked" value="1" onclick="traitement_clt_actif();">
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  3. #3
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    décembre 2004
    Messages
    5 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : décembre 2004
    Messages : 5 612
    Points : 13 972
    Points
    13 972
    Par défaut
    Salut

    @ Doksuri, Ok mais à quel moment est fait appel à la fonction traitement ? il faut bien un événement déclencheur
    Code html : 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
    		<script>
                            'use strict'; // force la déclaration des variables
                            //*********************************************************************************** 
                            //---------------------------------------------------------------------------------------
                            window.onload = LoadOn;//Se déclenche une fois le chargement de la page terminé
                            function LoadOn() {//déclenché une fois le chargement de la page terminé.
                            traitement();
                            }
          function traitement()
          {
            alert("test");
          }
                    </script>
    	</head>
    	<body>
    		<input type='checkbox' checked='checked'value=1; onclick="traitement()">
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    14 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 14 602
    Points : 33 723
    Points
    33 723
    Par défaut
    Doksuri, j'ai mal fait mon copier-coller

    la fonction se nomme traitement_clt_actif dans la balise script et dans la balise input type.

    ProgElecT : l'élément déclencheur est le clic sur le bouton, en tout cas ça fonctionne avec alert cf le 1er code que j'ai fourni


    J'ai renommé partout en traitement() pour simplifier, supprimer LANGUAGE=.., pas de changement.

    Je n'ai pas mis de balises <form>, cela peut-il avoir une incidence ?

    J'ai essayé de voir si ça venait pas des simple quote double quotes pas de changement

    extrait code actuel (non fonctionnel):

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <html>
    <meta charset="utf-8"/>
    <head>
    <SCRIPT> 
    traitement()
    {
        alert("test");
    }
    </SCRIPT>
    </head>
     
    <body>
    ...
    <input type="checkbox" checked="checked"value=1; onclick="traitement();">
    ...
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    14 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 14 602
    Points : 33 723
    Points
    33 723
    Par défaut
    j'ai trouvé.

    Dans mon bloc <script>, jen n'ai pas mis function devant le nom de ma fonction
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    juin 2006
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : juin 2006
    Messages : 2 122
    Points : 3 786
    Points
    3 786
    Par défaut
    c'est ce que j'avais dis (je me suis peu-etre mal exprime)
    tu declares mal ta fonction "traitement"
    je t'avais meme mis le code d'exemple
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function traitement_clt_actif()
    {
        alert("test");
    }
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  7. #7
    Responsable Systèmes


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    14 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 14 602
    Points : 33 723
    Points
    33 723
    Par défaut
    je t'avais meme mis le code d'exemple
    J'étais resté sur le truc traitement traitement_clt_actif, j'ai pas tiqué.

    mauvais réflexes du C, et je suis pas programmeur de métier, du coup je code peu et de façon irrégulière., codeur du dimanche quoi.

    Comment perdre du temps pour des conneries.. mais on apprend à ses dépends.

    Après ça va j'ai trouvé tout seul et assez rapidement finalement.

    Merci pour le coup de main en tout cas.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

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

Discussions similaires

  1. [AJAX] Existence de fonction en Javascript
    Par buzzkaido dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/03/2007, 09h48
  2. fonction en javascript: test email
    Par BeRoots dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/02/2007, 14h07
  3. Réponses: 2
    Dernier message: 30/08/2006, 15h08
  4. Probleme déclaration fonction...
    Par bixi dans le forum Langage
    Réponses: 5
    Dernier message: 30/01/2006, 19h52
  5. Help déclaration fonction
    Par bzhrobby dans le forum Windows
    Réponses: 5
    Dernier message: 23/04/2005, 01h50

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