2009-03-01 7 views
0

Eine grundlegende Frage, die ich für jemanden, der JS auf einer täglichen Basis übernimmt, übernehmen. Ich helfe einem Freund, der nicht die letzten Süßigkeiten verwendet (JQuery, Prototyp und Co.).Referenzdokument Element nach Name mit Javascript

Wie soll ich einen Verweis auf ein Dokumentelement nach Namen erhalten?

Ich würde gerne eine Auswahl Benutzer ermöglicht in einem <SELECT /> Element den Wert eines Elements <INPUT /> ändern.

Beide Elemente haben keine ID-Felder definiert, nur Namen.

Dies sollte portabel offensichtlich sein (Mozilla, IE, Opera).

Vielen Dank.

Antwort

2

Sie getElementsByName Funktion verwenden können, die ein Array aller Elemente mit einem angegebenen Namen zurück:

var elements = document.getElementsByName('some_name'); 
+0

Vielen Dank, war GetElementByName. Notieren Sie die fehlenden (s). –

+0

Persönlich bevorzuge ich $ ("some_name") :-) – cletus

+0

@cletus: * Das ist * praktisch! Wann wurde JavaScript in JavaScript integriert? ;-) – Tomalak

0

Wenn <input> und <select> sind Mitglieder derselben <form> Element, Sie direkt auf die Felder verweisen können, sind sie Mitglieder des Formularobjekts:

<form> 
    <select name="bar" onchange="this.form.foo.value = this.value;"> 
    <option value="1">Option 1</option> 
    <option value="2">Option 2</option> 
    <option value="3">Option 3</option> 
    </select> 
    <input type="text" name="foo"> 
</form> 

Sie können es in einer Funktion natürlich umhüllen.