2012-03-17 8 views
2

今、私は2つの差分変数でgetelementTagnameを使用してフォームから要素を取得しています。しかし、私はそれらを1つのvariable.concatでアクセスすることができます。 、 助言がありますか ?一般的な変数で異なるhtml要素を取得する

私のコード: -

var inputsi = frm.getElementsByTagName("input"); 
var inputst = frm.getElementsByTagName("textarea"); 

今私が参加することによって、単一の変数でそれらを取得したいです。

答えて

1

getElementsByTagNameは、host objectを返します。そのオブジェクトの要素は配列のようにアクセスできますが、実際の配列ではありません。 concatとappendは機能しません。

var elements = $("input, textarea"); // return you all the textareas and inputs in a single variable 

または新しい配列に両方の変数からすべての要素をコピーするforループを使用します。

は、要素を取得するためのjQueryを使用しています。

+0

@Nemoy ..... jquery .thanksをヘルプに使用したくありません.......この投稿の中で見つけたものhttp: //stackoverflow.com/questions/914783/javascript-nodelist – rcky

+0

私はすべての要素をコピーするためにjqueryまたはforループを使用することを提案しました。 – Nemoy

+0

@ Nemoya- [getElementsByTagName](http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-A6C9094)は、[NodeList](http://www.w3。 [ホスト](http://bclary.com/2004/11/07/#a-4.3.8)オブジェクトであるorg/TR/DOM-Level-3-Core/core.html#ID-536297177) 、[ネイティブ](http://bclary.com/2004/11/07/#a-4.3.6)オブジェクトではありません。 – RobG

0

JavaScriptでは、単純に2つの文字列を追加するだけです(例:var stringC = stringA + stringB)。あなたのコードには文字列がありません。 frm.getElementsByTagName("input")[0].valueは情報を文字列で取得します。

+0

@ Amberlamps ..変数のヌルとして長さを与えます – rcky

関連する問題