2010-11-18 84 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的

相关问题