2009-03-16 10 views
0

J'ai deux étiquettes: nom d'utilisateur et email. Je les utilise pour récupérer leur contenu et les transmettre comme paramètres de méthode.Pourquoi javascript ne peut-il pas obtenir asp: Label innerText?

var lblEmail = $get('<%= lblEmail.ClientID %>'); 
var email = lblEmail.innerText; 

var lblUsername = '<%= lblUsername.ClientID %>'; 
var username = lblUsername.innerText; 

L'étiquette électronique est définie de la même manière que l'étiquette de nom d'utilisateur fait, mais pour ce dernier je ne peux pas obtenir la valeur, InnerText undefined.

...

<td class="inputField"> 
<table cellpadding="0" cellspacing="0" border="0"> 
<tr> 
<asp:Label ID="lblUsername" CssClass="font1" runat="server"/> 
</tr> 
</table> 
</td> 

...

... 
<td class="inputField"> 
<table cellpadding="0" cellspacing="0" border="0"> 
<tr> 
<td> 
<asp:Label runat="server" ID="lblEmail" CssClass="font1" /> 
</td> 
... 

Quelle pourrait être une raison possible de justifier ce qui se passe? Comment puis-je résoudre ce problème? Je vois sur la page les deux valeurs de l'étiquette, je les mets au même endroit (quand la page se charge).

Répondre

3

Parce que vous avez défini que l'ID client pour l'étiquette userName:

var lblEmail = $get('<%= lblEmail.ClientID %>'); 
var email = lblEmail.innerText; 

var lblUsername = '<%= lblUsername.ClientID %>'; 
var username = lblUsername.innerText; 
+0

OMG, quelle honte! Je ne l'ai pas vu avant: P C'était clair aahaha, merci mec! –

+0

parfois il arrive, faire une pause :) – Canavar

+0

Je suis confus êtes-vous en train d'essayer de montrer le bon code ou simplement copier son code à nouveau? – JoshBerke

5

Dans la deuxième partie de votre code

var lblEmail = $get('<%= lblEmail.ClientID %>'); 
var email = lblEmail.innerText; 

var lblUsername = '<%= lblUsername.ClientID %>'; 
var username = lblUsername.innerText; 

$ obtenir appel est absent. Devrait être

var lblEmail = $get('<%= lblEmail.ClientID %>'); 
var email = lblEmail.innerText; 

var lblUsername = $get('<%= lblUsername.ClientID %>'); 
var username = lblUsername.innerText; 
Questions connexes