2010-11-18 3 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] и я не могу разобрать массив. В чем может быть проблема?

+3

вы не можете определить идентификатор дважды или более на той же странице – 2010-11-18 10:11:00

+0

Я попробовал также name = "camp" вместо id = "camp", и у меня такая же проблема. Я получил объект на простой странице и объект HTMLInputElement на главной странице. – MaPa

+1

Как вы получаете идентификаторы? Если эти элементы управления отображаются так, как будто ваши идентификаторы должны быть сумасшедшими ... или вы находитесь на .Net 4 и переопределяете генерацию идентификатора? –

ответ

0

как указано в моем комментарии выше, идентификатор должен быть уникальным на странице. так что вы должны получить набор входных данных вместо (например document.getElementsByTagName('input') и исключить последний элемент (это представить))

или JQuery $('input[type=text]')

, очевидно, вы должны вызвать эту функцию после того, как элементы созданы

Смежные вопросы