Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 01/07/2009, 11h20   #1
Membre du Club
 
Inscription : mars 2003
Messages : 181
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 181
Points : 53
Points : 53
Par défaut Récupération valeur Input dans une URL

Bonjour,

Je suis assez débutant en Javascript et là j'ai un probleme de débutant.
Je n'arrive pas à récupérer correctement une valeur d'un Input.

Code :
1
2
3
4
5
6
 
echo 'Adresse : <input  type="text" id="idadresse" value="'.$val['adresse'].'" 
OnChange="sendData(\'valeur=\'+this.value,\'ajaxtestuseradd.php?champ=adresse&nom=\'+document.getElementById(\'nom\').value" 
onKeyUp="sendData(\'valeur=\'+this.value,\'ajaxtestuseradd.php?champ=adresse\')" 
onBlur="" >
<br><br>';
En gros je souhaiterais récuperer la valeur du Input ayant l'id : nom, pour l'affecter à mon URL, à la suite je ferai une GET.

Je recherche un petit coup de pouce, car je m'emmêle les pinceaux...

Merci beaucoup
Cordialement
kilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 11h32   #2
Expert Confirmé
 
Avatar de franculo_caoulene
 
Inscription : octobre 2003
Messages : 2 886
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 886
Points : 2 559
Points : 2 559
Salut,

Code :
var lien = "unsite.com/unepage.html?p="+ document.getElementById("nom").value;
__________________
Penser à la recherche et au bouton
franculo_caoulene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 11h33   #3
Expert Confirmé
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 500
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 500
Points : 3 953
Points : 3 953
Citation:
Envoyé par kilian Voir le message
Je n'arrive pas à récupérer correctement une valeur d'un Input
Tu veux donc dire que tu récupères quand même quelque chose coté serveur : quelles données as-tu en GET ?

Question subsidiaire : le champ input en question a bien une propriété id="nom", n'est-ce pas ? ^^
__________________
Pour ceux qui s'ennuient ou qui ont envie de se changer les idées :
>>> beta-test : générateur de phrases aléatoires (+ le générateur de sondages !)
>>> et pour les amateurs de labyrinthes...
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 12h59   #4
Membre du Club
 
Inscription : mars 2003
Messages : 181
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 181
Points : 53
Points : 53
Avec vos suggestions j'ai écrit ceci

Code :
1
2
3
4
5
6
 
echo 'Adresse : <input  type="text" name="" id="idadresse" value="'.$val['adresse'].'" 
OnChange="sendData(\'valeur=\'+this.value,\'ajaxtestuseradd.php?champ=adresse&nom=\'"+document.getElementById("nom").value) 
onKeyUp="sendData(\'valeur=\'+this.value,\'ajaxtestuseradd.php?champ=adresse&nom=\'"+document.getElementById("nom").value)  
onBlur="" >
<br><br>';
Mais ca ne fonctionne pas mieux. En utilisantla console d'erreur de firefox, je vois ceci :

Code :
1
2
3
4
5
Erreur*: missing ) after argument list
Fichier Source*: http://www.monsite.com/mapage.php
Ligne*: 1, Colonne*: 69
Code Source*:
sendData('valeur='+this.value,'ajaxtestuseradd.php?champ=adresse&nom='
Citation:
Question subsidiaire : le champ input en question a bien une propriété id="nom", n'est-ce pas ? ^^
Oui oui pour l'id=non...

Je pense que le problème provient des quotes, parenthèses. Problème de syntaxe.
Merci beaucoup
kilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 13h24   #5
Expert Confirmé
 
Avatar de franculo_caoulene
 
Inscription : octobre 2003
Messages : 2 886
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 886
Points : 2 559
Points : 2 559
Et bien il n'y a pas photo, tu dois regarder le code généré (clique droit/afficher la source), tu trouveras tout de suite ton erreur.
__________________
Penser à la recherche et au bouton
franculo_caoulene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 13h40   #6
Membre du Club
 
Inscription : mars 2003
Messages : 181
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 181
Points : 53
Points : 53
Je viens de faire ce que tu m'as proposé, je remarque que c'est un probleme de positionnement des doubles quotes.

Ce que j'ai à présent :

Code :
1
2
3
4
Adresse : <input  type="text" name="" id="idadresse" value="" 
OnChange="sendData('valeur='+this.value,'ajaxtestuseradd.php?champ=adresse&nom='+document.getElementById(\"idnom\").value") 
onKeyUp="sendData('valeur='+this.value,'ajaxtestuseradd.php?champ=adresse&nom='+document.getElementById(\"idnom\").value")  
onBlur="" >
j'ai essayé avec
... getElementById(\"idnom\") ...
... getElementById("idnom")...

Rien n'est juste.

Vraiment désolé de vous embêter comme cela.
Merci bcp
kilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 14h36   #7
Membre Expert
 
Inscription : mars 2002
Messages : 954
Détails du profil
Informations personnelles :
Âge : 39

Informations forums :
Inscription : mars 2002
Messages : 954
Points : 1 086
Points : 1 086
Salut,

Je ne vois pas de champ input id="nom" dans ce que tu fournis comme code...

Sinon, syntaxiquement le premier code semble correct (par contre les suivants ne peuvent absolument pas fonctionner car la fin de chaîne intervient trop tôt, tu n'auras pas la fin de ta commande dans le code généré)


devyan
devyan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 15h14   #8
Membre du Club
 
Inscription : mars 2003
Messages : 181
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 181
Points : 53
Points : 53
Voici l'extrait de code.

( pour info j'ai changé l'id "nom" par "idnom", )

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
echo 'Nom : <input  type="text" name="nom" id="idnom" value="Riedinger" 
OnChange="sendData(\'valeur=\'+this.value,\'ajaxtestuseradd.php?champ=nom\')" 
onKeyUp="sendData(\'valeur=\'+this.value,\'ajaxtestuseradd.php?champ=nom\')" 
onBlur="" >
<br><br>';
 
 
echo 'Adresse : <input  type="text" name="adresse" id="idadresse" value="'.$val['adresse'].'" 
OnChange="sendData(\'valeur=\'+this.value,\'ajaxtestuseradd.php?champ=adresse&nom=\'+document.getElementById(\"idnom\").value) "
onKeyUp="sendData(\'valeur=\'+this.value,\'ajaxtestuseradd.php?champ=adresse&nom=\'+document.getElementById(\"idnom\").value)  "
onBlur="" >
<br><br>';
 
 
echo 'Ville : <input  type="text" name="ville" id="idville" value="'.$val['ville'].'" 
OnChange="sendData(\'valeur=\'+this.value,\'ajaxtestuseradd.php?champ=ville\')" 
onKeyUp="sendData(\'valeur=\'+this.value,\'ajaxtestuseradd.php?champ=ville\')" 
onBlur="" >
<br><br>';
 
 
...
Une nouvelle erreur se produit :

Code :
1
2
3
4
5
6
 
Erreur*: illegal character
Fichier Source*: http://www.monsite.com/mapage.php
Ligne*: 1, Colonne*: 95
Code Source*:
sendData('valeur='+this.value,'ajaxtestuseradd.php?champ=adresse&nom='+document.getElementById(\
Ca ne doit être grand chose mais je ne sais plus du tout où chercher...
Merci

Dernière modification par kilian ; 01/07/2009 à 16h03.
kilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 18h11   #9
Membre Expert
 
Avatar de supersnail
 
Homme
Inscription : novembre 2006
Messages : 1 395
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 1 395
Points : 1 971
Points : 1 971
Bonjour,

En effet,l'erreur est toute bête :
Le symbole "\" te fait planter le script,car javascript ne le reconnaît pas...
De plus,on ne peut pas utiliser le symbole ' " ',car javascript ne va pas comprendre non plus .
Essaie donc avec:
Code :
1
2
3
4
5
6
 
echo 'Adresse : <input  type="text" name="adresse" id="idadresse" value="'.$val['adresse'].'" 
OnChange="sendData(\'valeur=\'+this.value,\'ajaxtestuseradd.php?champ=adresse&nom=\'+document.getElementById('idnom').value) "
onKeyUp="sendData(\'valeur=\'+this.value,\'ajaxtestuseradd.php?champ=adresse&nom=\'+document.getElementById('idnom').value)  "
onBlur="" >
<br><br>';
__________________
Toute question technique envoyée en MP ira directement à la poubelle

Un code ne marchera jamais,il n'a jamais reçu la capacité de se déplacer.
Inutile donc de dire "ça marche pas", donnez plûtot des informations précises afin de mieux pouvoir vous aider.


Grand gourou de la -attitude - Sauvons Internet!
supersnail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2009, 18h18   #10
Membre du Club
 
Inscription : mars 2003
Messages : 181
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 181
Points : 53
Points : 53
Merci beaucoup à tous pour vos aident.

supersnail : Ta porposition fonctionne "Presque"

J'ai pris ton code est à la place de

document.getElementById('idnom').value

j'ai écrit

document.getElementById(\'idnom\').value

Et là ca fonctionne...

Merci énormément...
A bientot
kilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 05h05.


 
 
 
 
Partenaires

Hébergement Web