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 :

erreur dans ma fonction JS


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut erreur dans ma fonction JS
    Bonjour,

    Je cherche une ame charitable pour me corriger car quand je lance dans mon navigateur il me met une erreur a cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" name="lien1" value="Ajouter un plan d'action" onclick="ouvreFenetreAjouter();">
    et voici ma fonction

    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
    function ouvreFenetreAjouter() 
    	{ 
    		var valeurCheckDansLien="Formulaire_action.php?"; 
    		TabChecks=document.getElementsByName('checkbox1'); 
    		TCL=TabChecks.length; 
    		var j = 0; 
    		for ( var i=0;i<TCL;i++) 
    		{ // ici on parcourre les elements pour savoir lequel est coché 
    			if (TabChecks[i].checked) 
    			{ 
    				if ( j == 0 ) 
    				{ 
    					valeurCheckDansLien += "checkbox" + j + "=" + TabChecks[i].value; 
    					j++; 
    				} 
    				else 
    				{ 
    				valeurCheckDansLien += "&checkbox" + j + "=" + TabChecks[i].value; 
    				j++; 
    				} 
    			} 
    		} 
    		if( j > 0)
    		{// si un radio est coché 
    		window.open(valeurCheckDansLien, "", config='width=600, height=350, resizable=no, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no');  
    		} 
    		else 
    		{ 
    		alert("pas de d'arrêts chaînes selectionné !"); 
    		} 
    	}
    j'espère avoir été clair pour mon problème
    aidez moi svp

    merci d'avance

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par drogba72 Voir le message
    il me met une erreur a cette ligne
    Quelle erreur ?

    A+

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    l'erreur ne vient pas aparemment de la fonction parce qu'il me dit objet attendu dans la ligne

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" name="lien1" value="Ajouter un plan d'action" onclick="ouvreFenetreAjouter();">

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    La fonction est-elle bien déclarée dans le <head> ?
    As-tu des fichiers .js liés dans le <head> : la ligne en question peut être dans un de ces fichiers ...

    A+

  5. #5
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Vérifie les autres fonctions (chaine bien fermé, acolades...)

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut

    Dans la page, Existe-t-il un ou plusieurs checkbox ayant l'attribut name="checkbox1"?

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    regarder le code de la page php

    donc effectivement peut etre y a t'il plusieurs checkbox1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    echo "<tr>";
    echo "<td class='table-ligne1-centre' width='100'> <input type='checkbox' name='checkbox1' value='" . $NUM . "' /> </td>";
    echo "<td class='table-ligne1-centre' width='100'>$NUM2</td>";
    echo "<td class='table-ligne1-centre' width='100'>$TYPE</td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$DEBUT</td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$FIN</td>";
    echo "<td class='table-ligne1-centre' width='100'>$Durée</td>";  
    echo "<td class='table-ligne1-centre' width='100'>$DEMANDE</td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$CAUSE</td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$INFO</td>"; 
    echo "<td class='table-ligne1-centre' width='100'>$IMPUTATION</td>"; 
    echo "</tr>";
    voyez vous l'erreur svp?

  8. #8
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    alors j'ai trouvé mon erreur donc tout est est correct mais j'ai juste enlevé ca :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language="javascript" src="Require\function_verif_champs.js">

    remplacé par :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language="javascript" >

    et

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" action="Plan_action.php" onsubmit="return verifperiode();" enctype="multipart/form-data">

    remplacé par :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" action="Plan_action.php" >

    et voila le code de :

    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
    function verifperiode() 
    { 
    	if(document.getElementById('d').value == "Début de période")
    		{ 
    		alert("Vous avez oublié de remplir une période"); 
    		return false 
    		}
    	if(document.getElementById('f').value == "Fin de période")
    		{ 
    		alert("Vous avez oublié de remplir une période"); 
    		return false 
    		}
     
    	return true; 
    }
    alors je comprend pas pourquoi ca me fait une erreur et du coup je ne fais plus de verif sur les dates comment faire svp??

  9. #9
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    <script language="javascript" src="Require\function_verif_champs.js">
    t'aurais du mettre simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language="javascript" src="Require/function_verif_champs.js">
    Pour tester une date valide, utilise regexp.
    Installe Firebug et décrit les erreurs.

  10. #10
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    non mais je voudrais tout simplement implémenter c'est vérification

    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
    function verifperiode() 
    { 
    	if(document.getElementById('d').value == "Début de période")
    		{ 
    		alert("Vous avez oublié de remplir une période"); 
    		return false 
    		}
    	if(document.getElementById('f').value == "Fin de période")
    		{ 
    		alert("Vous avez oublié de remplir une période"); 
    		return false 
    		}
     
    	return true; 
    }
    dans mon code php et je sais pas le faire voila je débute en js j'ai vu que cette méthode donc qcomment puis faire? svp

  11. #11
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Pour tester les dates valide, utilise RegExp.
    Ensuite, instale Firebug pour tracer les erreurs.

  12. #12
    Membre éclairé
    Inscrit en
    Avril 2008
    Messages
    369
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par défaut
    je suis obligé d'utiliser regexp?
    Je ne peut pas utiliser ma fonction dans le document même?

  13. #13
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par drogba72 Voir le message
    Je ne peut pas utiliser ma fonction dans le document même?
    Bien sûr que tu peux

    Mais là, tu vérifies juste que "quelque chose" a été saisie : pas forcément une date au bon format.

    RegExp est la méthode recommandée pour les vérifications de formats ...

    A+

  14. #14
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Pour tester si une date est valide (si elle existe), utilise l'objet date :
    http://www.developpez.net/forums/d57...t/#post3415858


    Sinon pour savoir si la date est au bon format :
    http://www.developpez.net/forums/d13...te/#post870030

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

Discussions similaires

  1. erreur dans la fonction update (en asp)
    Par leclone dans le forum ASP
    Réponses: 1
    Dernier message: 26/05/2006, 10h00
  2. [débutant] erreur dans une fonction
    Par Skizo dans le forum Access
    Réponses: 7
    Dernier message: 18/05/2006, 10h46
  3. Erreur dans ma fonction smileys
    Par AlphonseBrown dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/03/2006, 19h54
  4. Erreur dans une fonction
    Par dark_vidor dans le forum Langage
    Réponses: 6
    Dernier message: 15/01/2006, 10h23
  5. Réponses: 2
    Dernier message: 11/08/2004, 15h01

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