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 03/09/2011, 11h52   #1
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Par défaut Comment récupérer la valeur d'un champ d'une fenêtre modale

Bonjour,

Dans un formulaire, j'ouvre une fenêtre modale (j'utilise jquery).

Dans cette fenêtre modal, j'essaye de récupérer la valeur d'un champ.
Code :
1
2
<input type="text" name="client_nom_liv_" id="client_nom_liv_" maxlength="200" size="70" value="" 
            onkeydown="alert(document.getElementById('client_nom_liv_').value);"/>
J'ai beau saisir une valeur elle ne s'affiche pas dans l'alert.

Si je fais
Code :
1
2
<input type="text" name="client_nom_liv_" id="client_nom_liv_" maxlength="200" size="70" value="aaaaa" 
            onkeydown="alert(document.getElementById('client_nom_liv_').value);"/>
J'ai bien la valeur "aaaaa" dans mon alert.

J'en conclu donc que le fait d'utiliser une fenêtre modale ne me permet pas de faire document.getElementById('client_nom_liv_').value.

Si je change dans mon alert client_nom_liv_ par client_nom qui est un champ du formulaire non modal alors j'ai bien la valeur de ce champ dans mon alert
Code :
1
2
<input type="text" name="client_nom_liv_" id="client_nom_liv_" maxlength="200" size="70" value="aaaaa" 
            onkeydown="alert(document.getElementById('client_nom').value);"/>
Voici ma question : Comment récupérer la valeur de mon champ client_nom_liv_ de ma fenêtre modal
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2011, 11h23   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 779
Points : 4 779
Bonjour,
il faut à minima attendre que l'input soit mis à jour, donc par sur le keydown, l'action est en cours, essaies avec keyup.
Code :
1
2
<input type="text" name="client_nom_liv_" id="client_nom_liv_" maxlength="200" size="70" value=""
  onkeyup="alert(document.getElementById('client_nom_liv_').value);"/>
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2011, 16h00   #3
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Bonjour et merci,

onkeyup, onchange, rien n'y fait.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2011, 18h02   #4
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 779
Points : 4 779
Citation:
Envoyé par lodan Voir le message
Bonjour et merci,

onkeyup, onchange, rien n'y fait.

Code :
1
2
3
<input type="text" name="client_nom_liv_" id="client_nom_liv_" maxlength="200" size="70" value=""
  onkeyup = "document.getElementById('debug').innerHTML = this.value;">
<div id="debug"></div>
tu devrais quand même voir la modification s'opérer.
- Pour le onchange, il faut attendre la perte de focus de l'élément
- Pour le onkeypress, les navigateurs ne t'afficheront pas le dernier caractère saisie sauf à mettre un timeOut.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h36.


 
 
 
 
Partenaires

Hébergement Web