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 :

Les appels aux fonctions ne fonctionnent pas


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Janvier 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 64
    Par défaut Les appels aux fonctions ne fonctionnent pas
    Bonjour à toutes et à tous.

    Je complète le titre tout d'abord en vous exposant mon problème.

    Soit une page HTML "fabriquée" en grande part par du PHP, celle-ci comporte grosso modo des fioritures pour faire beau et une "div" contenant trois formulaires, l'un nommé "Devis", l'autre nommé "Client" et le troisième nommé "Envoi_commande".
    Sur chaque formulaire :
    - des boutons pour exécuter des ouvertures de fenêtres "popup", le résultat est Ok pour ceux là,
    - d'autres pour valider des choix. Par exemple quand on a choisi une quantité, on clique sur un bouton "Valider" pour que suivant la quantité, le prix s'affiche dans la case qui va bien, ne fonctionne pas
    - quand on clique sur "Commandez vos cartes", une vérification d'une case à cocher devrait être faite, si la case a été laissée tell que, une alerte, sinon on passe à la page suivante, ne fonctionne pas.

    J'ai mes fonctions définies dans la section "<head>" de la page.

    Si vous pouviez m'aider à trouver un embryon de réponse, ce serait bien sympathique. Ce doit probablement être trivial mais Javascript n'est pas mon langage maternel.

    J'ai mis ma page générée en PHP par les choix précédemment fait sur la page précédente par l'utilisateur ici. J'ai ajouté un ordre "alert" dans la fonction qui calcule le prix, je ne la reçoit pas, donc je pense qu ela fonction n'est pas lancée.

    Vous l'aurez deviné, je construit un site de vente de cartes.
    Merci par avance.

  2. #2
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    cas 20 : Tarif_retenu = 33.00 ;
    index.html:50Uncaught SyntaxError: Unexpected token :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
          cas 30 : Tarif_retenu = 37.00 ;
                    cas 40 : Tarif_retenu = 41.00 ;
                    cas 50 : Tarif_retenu = 44.00 ;
                    cas 60 : Tarif_retenu = 48.00 ;
                    cas 70 : Tarif_retenu = 51.00 ;
                    cas 80 : Tarif_retenu = 54.00 ;
                    cas 90 : Tarif_retenu = 58.00 ;
                    cas 100 : Tarif_retenu = 61.00 ;
                    cas 150 : Tarif_retenu = 77.00 ;
                    cas 200 : Tarif_retenu = 94.00 ;
    "case" au lieu de "cas"

  3. #3
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Janvier 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 64
    Par défaut
    Merci pour cette erreur que je n'avais pas vue !!

    Cela suffisait-il à empêcher les autres fonctions de focntionner ?

    Edit : J'ai rectifié cette erreur, cela ne fonctionne toujours pas !!!

  4. #4
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Citation Envoyé par MaPommeTao Voir le message
    Merci pour cette erreur que je n'avais pas vue !!

    Cela suffisait-il à empêcher les autres fonctions de focntionner ?
    Ca plante ton interpreteur de javascript en tout cas.
    C'est l'erreur que google chrome m'affichait quand j'essayais d'afficher ta page, il existe peut-être d'autres erreurs. Une fois qu'il n'y aura plus d'erreurs de syntaxe, je commencerai à lire le code. :-)

  5. #5
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Janvier 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 64
    Par défaut
    Je ne pensais pas que javascript était sensible à la casse, j'ai écrit aussi "switch" avec un grand "s" et ça non plus cela ne lui plait pas.

    J'ai au moins cette fonction qui fonctionne à présent.

    Je vais essayer de chercher pour les autres fonctions.

    Merci déjà pour ce grand pas.

  6. #6
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Janvier 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 64
    Par défaut
    J'ai été un peu vite.

    J'ai modifié la fonction pour qu'elle accepte déjà de ne plus générer d'erreur.
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    	function calcul_prix(q)
    	{
    		n = parseInt(q);
    		alert('Calcul avec :' + n);
    		if (!isNaN(n))
    		{
    			switch (n) {
    				case 20: 
    					Tarif_retenu = 33.00 ;
    					break;
    				case 30: 
    					Tarif_retenu = 37.00 ;
    					break;
    				case 40: 
    					Tarif_retenu = 41.00 ;
    					break;
    				case 50: 
    					Tarif_retenu = 44.00 ;
    					break;
    				case 60: 
    					Tarif_retenu = 48.00 ;
    					break;
    				case 70: 
    					Tarif_retenu = 51.00 ;
    					break;
    				case 80: 
    					Tarif_retenu = 54.00 ;
    					break;
    				case 90: 
    					Tarif_retenu = 58.00 ;
    					break;
    				case 100: 
    					Tarif_retenu = 61.00 ;
    					break;
    				case 150: 
    					Tarif_retenu = 77.00 ;
    					break;
    				case 200: 
    					Tarif_retenu = 94.00 ;
    					break;
    				default: 
    					Tarif_retenu = 94.00 ;
    					break;
    			}
    			return(Tarif_retenu);
    		}
    	};
    J'ai bien une alerte, mais avec '0' au premier clic et la valeur du choix précédent à chaque nouveau clic. C'est à dire que si je sélectionne 50, je vais obtenir la valeur précédente par exemple 30, il faut cliquer une deuxième fois pour obtenir 50. On dirait qu'il y a une désynchronisation des évènements.

    Le bouton "Déjà inscrit ? " qui demande une adresse email fonctionne et l'affiche dans la case appropriée et le bouton "Vérifier" ouvre bien la fenêtre désirée.

    Le bouton "Commandez vos cartes" ne fait rien.

    N'existe-t-il pas un débogueur pour JavaScript ?

    Je vais mettre des alert partout pour voir au moins si on entre dans les fonctions. On revient à la méthode des années 70.

Discussions similaires

  1. C detecter les appels aux fonctions internes
    Par saturn1 dans le forum C
    Réponses: 6
    Dernier message: 07/01/2012, 11h49
  2. preferer les appels aux fonctions const
    Par yan dans le forum C++
    Réponses: 12
    Dernier message: 29/08/2008, 10h15
  3. [EasyPHP] [Apache] appel de fonction JS fonctionne dans .html et pas .php
    Par durand2504 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 09/03/2006, 15h14
  4. appel de fonction JS fonctionne dans .html et pas .php
    Par durand2504 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/03/2006, 15h10
  5. Appel aux fonctions d'une DLL externe ??
    Par Fbartolo dans le forum Access
    Réponses: 7
    Dernier message: 21/11/2005, 17h54

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