Zugriff auf versteckte Feld mit dem Wert in javascript
Habe ich ein hidden-Feld in mein Formular, ich werde das versteckte Feld den Wert auf dem server, und versuchen auf diesen Wert aus javascript,
Bekomme ich die Fehlermeldung: Unable to get Wert der Eigenschaft 'Wert': das Objekt ist null oder undefiniert
Wenn ich die Quelle das versteckte Feld Wert eingestellt ist, und der ID des hidden-Feld ist die gleiche wie die ID, die ich rufe.
ASPX
var v = document.getElementById('hxValue').value;
<asp:HiddenField ID="hxValue" runat="server"/>
VB
hxValue.Value = "Value1"
Ich erinnere mich, dies zu tun, bevor, und es sollte relativ einfach, aber aus irgendeinem Grund bin ich nicht bekommen es richtig.
InformationsquelleAutor user1835316 | 2012-11-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code funktioniert. Für einfache Formulare, fügen Sie einfach
ODER
müssen Sie die client-id mit
InformationsquelleAutor Akhil Sekharan
Ok, es scheint, dass mein hidden-Feld der Wert nicht gesetzt wurde, bevor das script laufen hatte, deshalb erhalten einen null-Wert. Ich hatte angenommen, dass die Platzierung von Haltepunkten auf der server-Seite zu laden und das Skript einrichten würde, wenn das Steuerelement festgelegt wird, bevor das Skript ausgeführt, erscheint nicht.
Fixiert als unten:
Danke für all die Hilfe.
InformationsquelleAutor user1835316
Können Sie
innerText
nichtvalue
um den Wert der hxValue.Wenn Sie wurden mit
jQuery
Sie könnte auch tun,Die ID kann eigentlich nicht genannt werden hxValue auf dem client als ASP.NET kann noch hinzufügen, dass es eigenen Präfix. Versuchen: - Dokument.getElementById('<%= hxValue.ClientID %>').Wert; wie yogi schon sagt.
Da der Begriff der Steuerelemente, die klassische ASP.NET verwendet, Steuerelement-IDs im erzeugten HTML sind nicht diejenigen, die Sie verwenden, auf server-Seite ASP.NET ermöglicht es, mehrere Elemente mit der gleichen ID auf einer Seite, aber einzelne innerhalb eines übergeordneten Elements)
aber sicher, wenn ich die Quelle zur Laufzeit die ID des Steuerelements widerspiegelt, ist die ID, die ihm zugewiesen wurde?
ID, die Sie sehen im gerenderten HTML-Code ist die ID, die Sie wollen. ID, die Sie sehen in Visual Studio beim Debuggen ist nicht das gleiche. Im Visual Studio-debugger, sollten Sie einen Blick auf
ClientID
. In .NET 4,ClientIDMode
eingeführt wurde, damit mehr vorhersehbar generation von IDs.InformationsquelleAutor Darren
Versuchen
<asp:HiddenField ID="hxValue" runat="server" Value=""/>
Dann nenne es von id und legen Wert
InformationsquelleAutor polin
Versuchen, diese
Problem ist, dass Versteckte Feld server-Seite Steuern und es ist ID, die Sie gegeben haben, ist eine server-side-ID, die Sie haben, um clientseitige ID des Steuerelements beziehen Sie in Ihre client-side JavaScript oder Jquery.
Update
legen Sie dieses Skript am Ende der Seite, kurz vor
</body>
so etwasbitte nutzen Sie nach dem laden der Seite abgeschlossen mit Jquery Ready Methode var v = document.getElementById('<%= hxValue.ClientID %>').Wert;
InformationsquelleAutor yogi