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 :

Tester le lancement d'une fonction


Sujet :

JavaScript

  1. #21
    vva
    vva est déconnecté
    Membre chevronné Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Bon, comme il y a ambigüité, autant récapituler :

    • Tous les champs vides => alert()
    • Un champ (ou plus) est renseigné => Ajax()

    C'est ça ?

    exact tu résume bien la situation

    Si oui, qu'est ce que tu obtiens quand :

    • Tous les champs vides
    • Un champ (ou plus) est renseigné

    ?

    A+
    le code n'est apparemment pas pris en compte, j'ai essayé juste avec un test sur le champ nom et pas de problème, si vide blocage de la fonction mais si j'ajoute un autre champ, le test passe outre

  2. #22
    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 E.Bzz Voir le message
    En ayant changé la syntaxe dans l'appel de la fonction ??

    A+

  3. #23
    vva
    vva est déconnecté
    Membre chevronné Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Par défaut
    j'ai modifié l'appel de la fonction de cette manière

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="Ajax('collabResult',document.forms['perso'].elements['nom'].value,document.forms['perso'].elements['ag'].options[document.forms['perso'].elements['ag'].selectedIndex].value,document.forms['perso'].elements['tel'].value,document.forms['perso'].elements['iso'].value,document.forms['perso'].elements['reso'].value,document.forms['perso'].elements['agabv'].options[document.forms['perso'].elements['agabv'].selectedIndex].value);"

  4. #24
    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
    OK pour les paramètres.

    Mais dis donc, je remarque que maintenant mais elle est un peu light la structure de la page
    Je ne vois pas de tag <html> ni <body> ...

    On a tout le code là ?

    Faudrait peut être nous redonner une version actualisée, d'ailleurs.

    A+

  5. #25
    vva
    vva est déconnecté
    Membre chevronné Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Par défaut
    il y a effectivement des balises manquantes car la page est imbriquée dans une page mère par un server.execute en asp

  6. #26
    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 vva Voir le message
    il y a effectivement des balises manquantes car la page est imbriquée dans une page mère par un server.execute en asp
    Ah

    Ca aurait été intéressant de la savoir dès le début

    Il y a tout le code de la page affiché dans le nav, ?

    A+

  7. #27
    vva
    vva est déconnecté
    Membre chevronné Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Par défaut
    voici le code source de la page

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <%@ Language=VBScript %>
    <!--#include file ="bib.asp"-->
    <!--	Insertion de la page de style	-->
    <link rel="stylesheet" type="text/css" href="../../style.css" />
    <!--	Insertion des script JS communs	-->
    <script LANGUAGE="javascript" src="../../Source.js"></script>
    <script type="text/JavaScript">
    function Ajax(Div,Nom,Entite,Tel,Iso,Reso,Lieu)
    {
    //if ((document.forms['perso'].elements['nom'].value == "") && (document.forms['perso'].elements['ag'].options[document.forms['perso'].elements['ag'].selectedIndex].value == "" ) && (document.forms['perso'].elements['tel'].value == "") && (document.forms['perso'].elements['iso'].value == "") && (document.forms['perso'].elements['reso'].value = "") && (document.forms['perso'].elements['agabv'].options[document.forms['perso'].elements['agabv'].selectedIndex].value == "" ))
    if ((Nom == "") && (Entite == "" ) && (Tel == "") && (Iso == "") && (Reso = "") && (Lieu == "" ))
    {
    	alert('Il faut au moins renseigner un critère');
    	return false;
    }
    else
    {
    	var xhr = getXhr()
    	// On défini ce qu'on va faire quand on aura la réponse
    	xhr.onreadystatechange = function()
    	{
    		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    		if(xhr.readyState == 4)
    		{
    		document.getElementById(Div).innerHTML=xhr.responseText;
    		}
    	}
    	xhr.open("GET","Code.asp?Nom="+Nom+"&Entite="+Entite+"&Tel="+Tel+"&Iso="+Iso+"&Reso="+Reso+"&Lieu="+Lieu,true);
    	xhr.send(null);
    }
    }
    </script>
    <form name="perso">
    <table border="0">
    <tr>
    	<td align="center"><%=sNom%></td>
    	<td align="center"><%=sAffectation%></td>
    	<td align="center"><%=sLieu%></td>
    	<td align="center"><%=sTel%></td>
    	<td align="center"><%=sInit%></td>
    	<td WIDTH="15">&nbsp;</td>
    	<td align="center"><%=sReso%></td>
    </tr>
    <tr>
    	<td><input type="text" name="nom" size="27"></td>
    	<td align="center"><!--Importation de la combo des entités--><!--#include file ="../../Modules/ComboAG.asp"--></td>
    	<td align="center"><!--Importation de la combo des lieux de travail--><!--#include file ="../../Modules/ComboAG_ABV.asp"--></td>
    	<td align="center"><input type="text" name="tel" size="15"></td>
    	<td align="center"><input type="text" name="iso" size="2"></td>
    	<td WIDTH="15"></td>
    	<td align="center"><input type="text" name="reso" size="5"></td>
    	<td><img src="../../images/valid.jpg" border="0" alt="<%=sValider%>" name="Valid" onclick="Ajax('collabResult',document.forms['perso'].elements['nom'].value,document.forms['perso'].elements['ag'].options[document.forms['perso'].elements['ag'].selectedIndex].value,document.forms['perso'].elements['tel'].value,document.forms['perso'].elements['iso'].value,document.forms['perso'].elements['reso'].value,document.forms['perso'].elements['agabv'].options[document.forms['perso'].elements['agabv'].selectedIndex].value);" WIDTH="25" HEIGHT="26"></td>	
    	<td><img src="../../images/cancel.jpg" border="0" alt="<%=sEffacer%>" name="Cancel" onclick="location.replace('ListeCollab.asp');" WIDTH="25" HEIGHT="25"></td>
    </tr>
    </table>
    </form>
    <hr />
    <div id="collabResult"></div>
    <script Language="JavaScript">ZoneFocus(document.perso.nom)</script>

  8. #28
    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
    OK
    Je pense donc qu'il te faut revoir la génération initiale de la page pour obtenir une page HTML complète et valide.

    Tout débugage correct est impossible autrement ...

    (ne serait-ce que parce que la syntaxe JS "document." fait référence à l'élément <body> alors que celui-ci n'est pas présent dans ta page)

    A+

  9. #29
    vva
    vva est déconnecté
    Membre chevronné Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Par défaut
    question de novice

    ok mais pourquoi alors la fonction ajax fonctionne, elle transmet les valeurs correctes à la page asp et le retour d'info s'affiche correctement ?

  10. #30
    vva
    vva est déconnecté
    Membre chevronné Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Par défaut
    ok je viens de trouver l'erreur en fait le lundi est dur mais le mardi aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ((Nom == "") && (Entite == "" ) && (Tel == "") && (Iso == "") && (Reso = "") && (Lieu == "" ))
    en regardant de plus près on voit un espace de trop dans la dernière condition et surtout il manque un = au test de reso

  11. #31
    vva
    vva est déconnecté
    Membre chevronné Avatar de vva
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 463
    Par défaut
    au fait j'ai oublié MERCI à tous les deux

  12. #32
    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


    ... ce qui ne remet pas en cause ma dernière remarque

    A+

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. tester la presence d'une fonction
    Par maxvador dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/10/2006, 13h36
  2. Réponses: 1
    Dernier message: 09/08/2006, 16h04
  3. Réponses: 5
    Dernier message: 18/07/2006, 17h03
  4. Post avec lancement d'une fonction JS
    Par Seth77 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/07/2006, 14h31
  5. Réponses: 12
    Dernier message: 24/04/2006, 23h19

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