大家好,小弟有个问题请教:
设:有<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>
取值的时候是把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="取值"/>
取值的时候是把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
<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
不知道这样行不行...
不知道这样行不行...