2010-11-18 83 views
0

這段代碼寫成簡單的頁面會根據需要生成[object]。和[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],我無法分析陣列。可能是什麼問題呢?

+3

你不能在同一頁面中定義一個id兩次或更多 – 2010-11-18 10:11:00

+0

我也試過name =「camp」而不是id =「camp」,我也遇到了同樣的問題。我在主頁面中的簡單頁面和對象HTMLInputElement中獲得了對象。 – MaPa 2010-11-18 10:13:38

+1

你如何獲得這樣的ID?如果這些控件的渲染像這樣命名,那麼你的ID應該會很瘋狂......或者你在.Net 4上並且重寫了ID代? – 2010-11-18 10:14:34

回答

0

正如我在上面的評論中所指定的,頁面中的id必須是唯一的。 所以你應該檢索輸入的集合,而不是(如document.getElementsByTagName('input')和排除最後一個元素(是提交))$('input[type=text]')

顯然,你需要調用該函數創建元素後

或jQuery的

相關問題