2010-04-26 6 views
1

J'ai une zone de texte dans un contrôle de mise à jour asp.net. Lorsque je clique sur un bouton de la page Web, la valeur de cette zone de texte est modifiée. Et je veux utiliser javascript pour obtenir la valeur modifiée. Le code que j'ai utilisé était:Comment obtenir la valeur d'une zone de texte modifiée par asp.net ajax du côté client (par javascript)?

var kmlString = document.getElementById('<%=TextBox1.ClientID%>').getAttribute("value"); 

Il a seulement obtenu la valeur originale de ma zone de texte. Je me demande comment puis-je obtenir la dernière valeur de la zone de texte par javascript. Les navigateurs que j'ai l'intention d'utiliser sont Firefox et Safari. Donc, ce serait génial si le script peut fonctionner pour les deux navigateurs.

Merci beaucoup!

+0

Pouvez-vous nous donner un exemple? Je trouve difficile de deviner ce qui ne va pas. –

+0

Désolé à ce sujet. Voici l'exemple: Je crée un TextBox (ID = textbox1) dans une page Web, il a une valeur de chaîne par défaut, par exemple "Default". Lorsque j'ouvre la page Web pour la première fois sur un navigateur, la chaîne "Default" apparaît dans le TextBox. Ensuite, je clique sur un bouton sur la même page Web. Cette valeur de ce TextBox modifié à une nouvelle chaîne, dites "Nouvelle valeur". La modification est effectuée par un ajax updatepanel dans asp.net. Après la modification, je veux obtenir la valeur modifiée de ce TextBox. Pour y arriver, j'ai essayé le code ci-dessus. Mais la valeur renvoyée est "Default" au lieu de "New Value". – Aaron

+0

Et ma question est comment obtenir la "nouvelle valeur" au lieu de l'original inchangé? J'espère que je l'explique clairement. Merci pour votre aide à l'avance. – Aaron

Répondre

0

utiliser Just:

var kmlString = document.getElementById('<%=TextBox1.ClientID%>').value; 
+0

Merci pour votre réponse. Mais il obtient toujours la valeur originale non modifiée de la zone de texte. – Aaron

0

congrates! j'ai eu la solution c'était un champ de lecture seule qui provoquait le défi l'enlèvent de la source et ajoutent l'attribut TextBox1.Attributes.Add ("readonly", "readonly"); dans le chargement de la page

que Dieu vous bénisse!

Questions connexes