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
Version imprimable
j'ai modifié l'appel de la fonction de cette manière
Code: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);"
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+
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 8O
Ca aurait été intéressant de la savoir dès le début :roll:
Il y a tout le code de la page affiché dans le nav, là ?
A+
voici le code source de la page
Code:
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"> </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>
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+
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 ?
ok je viens de trouver l'erreur en fait le lundi est dur mais le mardi aussi
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:evilred::evilred::evilred:Code:if ((Nom == "") && (Entite == "" ) && (Tel == "") && (Iso == "") && (Reso = "") && (Lieu == "" ))
au fait j'ai oublié MERCI à tous les deux
:ccool:
... ce qui ne remet pas en cause ma dernière remarque ;)
A+