Bonjour,
Je ne parviens pas à récupérer la valeur d'une checkbox grâce à getElementById.
Je souhaite récupérer dans un code AJAX la valeur puis l'insérer dans un GET pour l'envoyer vers un fichier php. Mais l'URL de ce dernier contient les lettres NaN (apparamment signifie Not a Number).
Voici la création du ma checkbox :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <label for="checkautrecoord">Adresser les courriers de l'administration à une autre personne</label> <input type="checkbox" id="checkautrecoord" name="checkautrecoord" value="1"/>
Voici le bouton qui valider l'envoie vers le fichier ajax :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <button type="button" value="creernouvelleadr" id="creeradr">CREER NOUVELLE ADRESSE</button>
Voici le code ajax avec, en ligne 9, le code visant à récupérer la checkbox :
Voici l'URL qui m'est retournée dans le navigateur :
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 if (id == 'valideradr'){ num = document.getElementById('num').value; typevoie = document.getElementById('typevoie').value; nomvoie = document.getElementById('nomvoie').value; ville = document.getElementById('ville').value; cp = document.getElementById('vilcp').value; pays = document.getElementById('selectpays').value; autrecoord = parseInt(document.getElementById('checkautrecoord').value); if((num == '') || (typevoie == '') || (nomvoie == '') || (ville == '') || (cp == '') || (pays == '')){ alert('Merci de remplir tous les champs'); return; } req = '?num=' + num; req += '&typevoie=' + typevoie; req += '&nomvoie=' + nomvoie; req += '&ville=' + ville; req += '&cp=' + cp; req += '&pays=' + pays; req =+ '&autrecoord=' + autrecoord; req += '&type=' + id; } xmlhttp.open("GET", "validident.php" + req, true); xmlhttp.send();
Voici la réponse telle que je la reçoit dans le navigateur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://localhost/test3/validident.phpNaN&type=valideradr
Code html : 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 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"> <head> <title>Objet non trouvé!</title> <link rev="made" href="mailto:postmaster@localhost" /> <style type="text/css"><!--/*--><![CDATA[/*><!--*/ body { color: #000000; background-color: #FFFFFF; } a:link { color: #0000CC; } p, address {margin-left: 3em;} span {font-size: smaller;} /*]]>*/--></style> </head> <body> <h1>Objet non trouvé!</h1> <p> L'URL demandée n'a pas pu être trouvée sur ce serveur. La référence sur <a href="http://localhost/test3/creerdossier.php">la page citée</a> semble être erronée ou perimée. Nous vous prions d'informer l'auteur de <a href="http://localhost/test3/creerdossier.php">cette page</a> de cette erreur. </p> <p> Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le <a href="mailto:postmaster@localhost">webmestre</a>. </p> <h2>Error 404</h2> <address> <a href="/">localhost</a><br /> <span>Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.6.3</span> </address> </body> </html>
Voici le code source correspondant à la checkbox :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <label for="checkautrecoord">Adresser les courriers de l'administration à une autre personne</label> <input type="checkbox" id="checkautrecoord" name="checkautrecoord" value="1"/>
Si quelqu'un peut m'éclairer sur ce Nan ... Je vous en remercie !
Partager