2010-11-18 21 views
0

このコードは単純なページに書かれているので、必要に応じて[オブジェクト]が生成されます。と[object HTMLInputElement] javascript

function jsFunction(){ 
var arr=document.all("camp"); 
alert(arr); 
} 

HTML:別のページで

<input name="ctl00$MainContent$_basicDataControl$_winProbabilityPopUpControl$_winProbabilityControl$_groupWinProbabilityQuestions$ctl00$_groupPercentage" type="text" id="camp" class="readonly2" readonly="readonly"/> 
<input name="ctl00$MainContent$_basicDataControl$_winProbabilityPopUpControl$_winProbabilityControl$_groupWinProbabilityQuestions$ctl01$_groupPercentage" type="text" id="camp" class="readonly2" readonly="readonly"/> 
<input type="button" value="apasa aici!" onClick="jsFunction()"> 

このコードは他の入力で書かれ、フォームに含まれる[object HTMLInputElement]を返し、Iは、配列を解析することができません。何が問題なの?

+3

同じページでIDを2回以上定義することはできません –

+0

id = "camp"の代わりにname = "camp"を試してみましたが、同じ問題があります。私は単純なページのオブジェクトとメインページのオブジェクトHTMLInputElementを持っています。 – MaPa

+1

どのようにIDを取得していますか?これらのコントロールがIDのような名前のレンダリングである場合、あなたのIDは長く狂っているはずです...または.Net 4で、ID生成を無効にしていますか? –

答えて

0

上記のコメントに指定されているように、IDはページ内で一意である必要があります。 ので、あなたの代わりに、入力のコレクションを取得する必要があり要素が作成された後

は明らかにあなたがその関数を呼び出す必要が$('input[type=text]')

のか、jQueryの中で(例えばdocument.getElementsByTagName('input')と最後の要素を除外()提出である)

関連する問題