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 18/01/2011, 10h23   #1
Nouveau Membre du Club
 
Inscription : octobre 2008
Messages : 68
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 68
Points : 26
Points : 26
Par défaut Récupérer le contenu d'un input dynamiquement modifé

Bonjour à tous,

Je "débute" en JavaScript et planche (qui a dit sèche ?!?) sur le même problème depuis quelques jours maintenant...

Soit la fonction suivante :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
function checkEmail() {
          email = dwr.util.getValue("empEmail"); // Je récupère le contenu de l'input...
 
	  Dwr.checkEmail(email, function(data) { //... le transmet à une fonction DWR
	    dwr.util.setValue("dwrEmailReply", data); //.. et affiche le retour de la dite fonction
	  });
 
          var dwrEmaiReply = document.getElementById('dwrEmailReply');
 
	  alert("dwrEmaiReply : " + dwrEmaiReply); // me retourne du vide !!
	  	  ...
}
Pour info, le code HTML :
Code :
1
2
<input type="text" id="empEmail" name="empEmail" class="input" value="${emp.email}" onchange="checkEmail()" maxlength="50" />
<span id="dwrEmailReply" class="dwrReply"></span>
Comme commenté dans le code, je souhaiterai récupérer/afficher le contenu de la variable dwrEmailReply mais que ce soit avec getElementById('dwrEmailReply') ou dwr.util.getValue("'dwrEmailReply"), j'ai toujours rien, chaîne vide (?)...

Soit dit en pensant, le contenu de cette variable dwrEmailReply est bien affiché à l'écran (?!?)...

Merci par avance pour vos éclairages à venir !
A&N_L est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 11h58   #2
Nouveau Membre du Club
 
Inscription : octobre 2008
Messages : 68
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 68
Points : 26
Points : 26
J'ai trouvé une solution !

Alors après est-ce que c'est LA solution, c'est un autre débat...

J'ai mis le code qui fait le getValue dans une autre fonction et j'appele cette dite fonction depuis la fonction déclenchée sur le onchange avec un setTimeout.

La fonction appelée sur le onchange :
Code :
1
2
3
4
5
6
7
8
9
function checkEmail() {
	  email = dwr.util.getValue("empEmail");
 
	  Dwr.checkEmail(email, function(data) {
	    dwr.util.setValue("dwrEmailReply", data);
	  });
 
      var t=setTimeout("getDwrEmailReply()", 50);     
}
La fonction appelée avec un setTimeout :
Code :
1
2
3
4
5
6
7
8
function getDwrEmailReply()
{
	  var emaiReply = dwr.util.getValue("dwrEmailReply");
 
	  alert("emaiReply : " + emaiReply);
 
          ...
}
A&N_L 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 +2. Il est actuellement 23h30.


 
 
 
 
Partenaires

Hébergement Web