2009-03-01 16 views
0

基本的な質問JSを日常的に行う人のために、基本的な質問をします。 最近のお菓子(JQuery、prototype and co。)を使用していない友人を助けています。javascriptを使用して参照ドキュメント要素を名前で取得する

名前でドキュメント要素への参照を取得するにはどうすればよいですか?

<SELECT />要素で選択ユーザーが<INPUT />要素の値を変更することを許可します。

両方の要素にIDフィールドが定義されておらず、名前のみがあります。

これは移植可能であるべきです(Mozilla、IE、Opera)。

ありがとうございます。あなたが与えられた名前を持つすべての要素の配列を返しますgetElementsByName機能を使用でき

答えて

2

<input><select>が同じ<form>要素のメンバーである場合

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

ありがとう、getElementByNameしていました。欠落していることに注意してください。 –

+0

個人的に私は$( "some_name")を好む:-) – cletus

+0

@cletus:*これは便利です!バニラのJavaScriptにはいつ組み込まれましたか? ;-) – Tomalak

0

を、あなたは直接フィールドを参照することができ、それらはフォームオブジェクトのメンバー:

<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> 

もちろん、関数にラップすることができます。

関連する問題