2016-09-23 3 views
0

Ich versuche Wert von ASPX Elemente mit JavaScript zu erhalten, aberASPX JavaScript bekommt Wert Element von ID

Uncaught TypeError: Cannot read property 'value' of null Fehler bekommen.

Dies ist HTML-Markup:

<tr> 
    <td>Labour Cost:</td> 
    <td><asp:Label ID="lbllabourCost" runat="server" /></td> 
</tr> 

Und unten ist mein JavaScript:

<script> 
    var labcost = document.getElementById('<%= lbllabourCost %>').value; 
    console.log(labcost); 
</script> 

Was mache ich falsch hier?

Antwort

2

Betrachten Sie die ClientID Eigenschaft verwenden, die für die Kontrolle der Client-Seite id vorhanden Attribut beheben:

var labcost = document.getElementById('<%= lbllabourCost.ClientID %>').innerHTML; 

Zusätzlich können Sie innerHTML die Eigenschaft, die Sie zielen in Javascript (dh mit berücksichtigen wollen oder textContent, da Sie auf ein Label ausgerichtet sind).

+0

kommt als undefiniert –

+0

Haben Sie versucht, die 'innerHTML' oder' textContent' Eigenschaften mit Hilfe? –

0

Wahrscheinlich zwei Dinge.

Zuerst die ID, um das Element in DOM zu bekommen und dann den Inhalt zu bekommen.

Versuchen:

var labcost = document.getElementById('<%= lbllabourCost.ClientID %>').textContent; 
+0

textContent hat funktioniert. danke –

+0

@Fresher sind Sie immer willkommen –