2010-11-18 4 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를 두 번 이상 정의 할 수 없습니다. –

+0

id = "camp"대신 name = "camp"도 시도했지만 동일한 문제가 있습니다. 간단한 페이지에 개체가 있고 기본 페이지에 HTMLInputElement 개체가 있습니다. – MaPa

+1

ID를 어떻게 받습니까? 이러한 컨트롤이 ID가 미쳐야하는 것과 같은 렌더링 인 경우 ... 또는 .Net 4에서 ID 생성을 무시하고 있습니까? –

답변

0

위의 내 의견에 명시된대로 ID는 페이지에서 고유해야합니다. 그래서 대신 입력의 컬렉션을 검색해야하는 요소가 생성 된 후

분명히 당신이 함수를 호출 할 필요가 $('input[type=text]')

또는 jQuery를에 (예 : document.getElementsByTagName('input')와 마지막 요소를 제외합니다() 제출하다)

관련 문제