JavaScript 取数组元素

大家好,小弟有个问题请教:
设:有<input type="text" name="fen[]" value="">,且这个元素个数会通过js控制可增可减,所以name用了数组,问题:document.getElementByName("fen[0]").value却取不到相应text里的值,说fen未定义,请教了,谢谢。

document.getElementsByName是取一组name相同的值的
取值的时候是把name相同的一组值取到数组里
[]用在document.getElementsByName得到数组上,而不是用到name上。

下面这小段代码是个小例子
<script>
function getFen(){
var fens = document.getElementsByName("fen");
alert(fens[0].value);
alert(fens[1].value);
}
</script>

<body>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="button" onclick="getFen()" value="取值"/>
</body>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-28
document.getElementsByName是取一组name相同的值的
取值的时候是把name相同的一组值取到数组里
[]用在document.getElementsByName得到数组上,而不是用到name上。

下面这小段代码是个小例子
<script>
function getFen(){
var fens = document.getElementsByName("fen");
alert(fens[0].value);
alert(fens[1].value);
}
</script>

<body>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="text" name="fen" /><br>
<input type="button" onclick="getFen()" value="取值"/>
第2个回答  2010-01-29
<input type="text" name="fen" id =1 value="">
<input type="text" name="fen" id = 2 value="">
<input type="text" name="fen" id = 3 value="">
<input type="text" name="fen" id = 4 value="">

document.getElementByName("fen")[0].value
第3个回答  2010-01-29
document.getElementByName("fen[]")[0].value
不知道这样行不行...

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网