Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire Cours JavaScript, 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 (permalink)
Membre habitué
 
Date d'inscription: mars 2003
Messages: 157
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 :
 
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
Vieux 01/07/2009, 11h32   #2 (permalink)
Expert Confirmé Sénior
 
Avatar de franculo_caoulene
 
Date d'inscription: octobre 2003
Messages: 2 903
Par défaut

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
Vieux 01/07/2009, 11h33   #3 (permalink)
Membre émérite
 
Avatar de RomainVALERI
 
Date d'inscription: avril 2008
Localisation: Nancy (54)
Âge: 33
Messages: 979
Par défaut

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 :
>>> essayez mon générateur de phrases aléatoires (attention : version IE/Opera non encore opérationnelle, utilisez un autre navigateur (FF, GoogleChrome, Safari, etc.) s'il vous plaît )

(un peu plus de (4.8 x 10 puissance 74) phrases possibles actuellement )

---
>>> ou entrez dans la spirale des labyrinthes... ^^ (duels entre joueurs, avec éditeur de labyrinthes intégré et moteur 3D très propre)(pour vous mesurer à moi, cherchez : "toshir0")
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 12h59   #4 (permalink)
Membre habitué
 
Date d'inscription: mars 2003
Messages: 157
Par défaut

Avec vos suggestions j'ai écrit ceci

Code :
 
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 :
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
Vieux 01/07/2009, 13h24   #5 (permalink)
Expert Confirmé Sénior
 
Avatar de franculo_caoulene
 
Date d'inscription: octobre 2003
Messages: 2 903
Par défaut

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
Vieux 01/07/2009, 13h40   #6 (permalink)
Membre habitué
 
Date d'inscription: mars 2003
Messages: 157
Par défaut

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 :
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
Vieux 01/07/2009, 14h36   #7 (permalink)
Membre expérimenté
 
Date d'inscription: mars 2002
Âge: 38
Messages: 547
Par défaut

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
Vieux 01/07/2009, 15h14   #8 (permalink)
Membre habitué
 
Date d'inscription: mars 2003
Messages: 157
Par défaut

Voici l'extrait de code.

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

Code :
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 :
 
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
Vieux 01/07/2009, 18h11   #9 (permalink)
Membre émérite
 
Avatar de supersnail
 
Date d'inscription: novembre 2006
Localisation: /home/computer
Messages: 941
Par défaut

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 :
 
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
Le développement du plugin boule-de cristal 1.0 pour firefox est annulé.Expliquez donc clairement votre problème (en donnant code source et messages d'erreur)

Pour ceux qui auraient des problèmes avec la langue française,aller voir ici (et coller la traduction sur le forum)
supersnail est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/07/2009, 18h18   #10 (permalink)
Membre habitué
 
Date d'inscription: mars 2003
Messages: 157
Par défaut

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
NEWS JAVASCRIPTF.A.Q JSTUTORIELS JSSOURCES JSLIVRES JS

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 08h06.


Vos questions techniques : forum d'entraide JavaScript - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.