Bonjour,
Mon script n'est semble-t-il pas appelé.
Dans ma console javascript apparaît "go is not defined"
Voici mon code source
Sur la ligne de mon 1er select, je fait un "onchange="go()"
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Gestelle - Gestion de Tutelle</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <!-- Déconnexion au bout de 10mn --> <meta http-equiv="Refresh" content="3001;url=http://127.0.0.1/gestelle/logout.php"> <!-- Fin déconnexion au bout de 10mn --><!-- Gestionnaire de menu --> </head> <body onmousemove="detectMouse(event)"> <br> <br> <br> <form name="maj" id="table" action="" method="post" onsubmit="return enter && Validator.Submit(document.maj,'test()');"> <input type="hidden" name="id_pub_doc" value="1"> <input type="hidden" name="id_trt" value="1"> <div id="titreForm">Document - Entête service tutelle : Modifier un champ de publipostage </div> <div id="corpForm"> <fieldset id="formulaire"> <legend>Saisie</legend> <h4 align="center"><font color="red"> </font></h4> <p> <label for="table" title="Veuillez choisir une Table dans la liste" class="oblig">*Table :</label> <select name="doc_file" id="doc_file" title="Veuillez choisir une Table dans la liste" onchange="go()" onfocus="this.className='focus';" onblur="this.className='normal';"> <option value="-1">Aucun</option> <option value="maj_activite" >maj_activite</option> <option value="maj_adresses" >maj_adresses</option> <option value="maj_aide_sociale" >maj_aide_sociale</option> </select> </p> <p> <label for="champ" title="Veuillez choisir un champ dans la liste" class="oblig">*Champ :</label> <div id="doc_champ"> <select name="doc_champ" title="Veuillez choisir un champ dans la liste" onfocus="this.className='focus';" onblur="this.className='normal';" > <option value="-1">Choisir un fichier</option> </select> </div> </p> </fieldset> </div> <div id="piedForm"> <input type="hidden" id="action" name="bouton" value=""> <input type="button" name="Valider" onclick='envoi(this, this.form.id);' value="Valider"> <input type="button" name="Miseajour" onclick='envoi(this, this.form.id);' value="Mise à jour"> <input type="button" name="Retour" onclick='envoi(this, this.form.id);' value="Retour"> </div></form> <!----> <script type='text/javascript' language='Javascript' > var xhr = null; function getXhr(){ if(window.XMLHttpRequest) <!--Firefox et autres--> xhr = new XMLHttpRequest(); else if(window.ActiveXObject){ <!--Internet Explorer--> try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else {<!--XMLHttpRequest non supporté par le navigateur--> alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } } <!--Méthode qui sera appelée sur le click du bouton--> function go(){ 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 && xhr.status == 200){ leselect = xhr.responseText; <!--On se sert de innerHTML pour rajouter les options a la liste--> document.getElementById('doc_champ').innerHTML = leselect; } } <!-- Ici on va voir comment faire du post--> xhr.open("POST","Ooo_ajax_field.php",true); <!--ne pas oublier ça pour le post--> xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); <!--ne pas oublier de poster les arguments--> <!--ici, l'id du File--> sel = document.getElementById('doc_file'); idfile = sel.options[sel.selectedIndex].value; xhr.send(\"idFile=\"+idfile); } </script> <!----></body> </html>
Et en fin de programme, j'ai mon script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <select name="doc_file" id="doc_file" title="Veuillez choisir une Table dans la liste" onchange="go()" onfocus="this.className='focus';" onblur="this.className='normal';">
Pourquoi me dit-il qu'il n'est pas défini ?
Merci
Partager