2009-04-16 6 views
5

Ich habe Feld Versteckt wieKann Verstecktes Element von Javascript getElementByName zugegriffen werden?

<%= Html.Hidden("ID", 1) %> 

und in Javascript möchte ich Wert dieses Feldes durch

var ID = document.getElementsByName("ID").value; 

ich nicht darauf zugreifen können!

gibt es einen anderen Weg?

+0

Welcher Browser? Es funktioniert gut für mich in FireFox. – TheHippo

+0

Das sollte funktionieren, welchen Browser benutzen Sie? vielleicht IE nicht mag Namen von "ID"? –

Antwort

3

Nicht sicher über den Kontext, aber sollten Sie nicht getElementById ??

+0

Da der Beitrag mit ASP.NET MVC markiert ist, sollte er eigentlich jQuery verwenden (da er in der Vorlage enthalten ist). $ ('# ID') funktioniert gut. – tvanfosson

+1

Fair genug, habe das Tag nicht bemerkt! Ich bezog mich auf die Verwendung von ByName anstelle von ById, was meiner Meinung nach dazu führte, dass es nicht funktionierte. –

1

Vielleicht was Sie zu tun ist:

var id = document.getElementById('id').value; 
4

Try this:

<input type="hidden" id="ID" /> 

für Javascript, darauf zuzugreifen:

var ID = document.getElementById("ID").value; 

andere Art und Weise mit JQuery:

var ID = $('#ID').val(); 
+1

+1 für jQuery, -1 für Elemente statt Element – tvanfosson

+0

ja, ich kopierte von der ursprünglichen Frage, vergiss es :) – Canavar

+0

Ich habe den Tippfehler korrigiert. Jetzt bekommst du nur die +1. – tvanfosson

1

id dies zu tun:

<% Html.Hidden("ID", 1, new { id = "MyHidden"}) %> 

document.getElementById("MyHidden").value 
1
  1. getElementsByName(name) eine Reihe von Elementen mit dem angegebenen Namen Eigenschaft zurückgibt.
  2. getElementById(id) gibt das Element mit der angegebenen ID-Eigenschaft zurück.
  3. Es gibt keine getElementsById - weil zwei Elemente mit derselben ID nicht erlaubt sind.
  4. Noch sind getElementsByID, getElementByID - das sind keine JavaScript-Funktionen. Camelisation ist erforderlich!

Die Beantwortung der Frage:

Sie können die ID eines verborgenen Element, wenn es versteckt ist Clientseite. (Sie können es in der generierten Quelle sehen.)

document.getElementById('ID').value; 

Oder etwas ähnliches.

Verwandte Themen