在线等待,关于动态获取form item属性的数值

zhf_karen 2004-04-19 11:28:17
<form>
<input type="text" name="test1" value=1>
<input type="text" name="test2" value=1>
<input type="text" name="test3" value=1>
<input type="text" name="test4" value=1>
<input type="text" name="test5" value=1>
<input type="text" name="test6" value=1>
<input type="text" name="test7" value=1>
.........
</form>
这些文本框可能动态增加,我如何遍历这些框的数值?
...全文
248 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghr100 2004-04-23
  • 打赏
  • 举报
回复
<form name="zhouhf">
<input type="text" name="test1" value=1>
<input type="text" name="test2" value=2>
<input type="text" name="test3" value=3>
<input type="text" name="test4" value=4>
<input type="text" name="test5" value=5>
<input type="text" name="test6" value=6>
<input type="text" name="test7" value=7>
</form>
<input type=button onclick="alert(bao())">
<script>
function bao()
{
result="";
for(var i=1;i<8;i++)
{
var test = document.getElementsByName(eval("'test"+i+"'"))[0];
result+=test.value;
}
return result;
}
</script>
ice_berg16 2004-04-22
  • 打赏
  • 举报
回复
var strName="test"+1;
var aaa = document.all(strName).value;

var strName="test"+1;
var v =eval("document.all."+strName+".value");
vjlin 2004-04-22
  • 打赏
  • 举报
回复
<form name="zhouhf">
<input type="text" name="test1" value=1>
<input type="text" name="test2" value=1>
<input type="text" name="test3" value=1>
<input type="text" name="test4" value=1>
<input type="text" name="test5" value=1>
<input type="text" name="test6" value=1>
<input type="text" name="test7" value=1>

</form>
<script>
function tm(tagName){
var sTmp = ""
for(i=1;i<8;i++){
//alert(eval("zhouhf."+tagName+i).value);
sTmp += tagName + i + ":" + eval("zhouhf."+tagName+i).value + "\n"
}
alert(sTmp)
}
tm("test")
</script>
sunsoftye 2004-04-22
  • 打赏
  • 举报
回复
<form name="orderdata">
<input type="text" name="test1" value=2>
<input type="text" name="test2" value=1>
<input type="text" name="test3" value=1>
<input type="text" name="test4" value=1>
<input type="text" name="test5" value=1>
<input type="text" name="test6" value=1>
<input type="button" name="test7" value=button onclick="bb()">
</form>
<script>
function bb()
{
var bb="test"+"1";
var aa=document.forms.orderdata.elements[bb];
alert(aa.value);

}
</script>
sunsoftye 2004-04-22
  • 打赏
  • 举报
回复
UP
sunsoftye 2004-04-22
  • 打赏
  • 举报
回复
<form name="zhouhf">
<input type="text" name="test1" value=1>
<input type="text" name="test2" value=1>
<input type="text" name="test3" value=1>
<input type="text" name="test4" value=1>
<input type="text" name="test5" value=1>
<input type="text" name="test6" value=1>
<input type="text" name="test7" value=1>
.........
</form>

可能我描述不清楚,我想按照text名字获取数值,比如
var strName="test"+"1"
然后我要根据strName的数值来获取相关域的数值
如:document.all.strName.value
谢谢大家答复。
z2xx 2004-04-22
  • 打赏
  • 举报
回复
<script>
function test(){
for(i=0;i<form.elements.length;i++){
alert(form.elements[i].value);
}
}
</script>
sunsoftye 2004-04-22
  • 打赏
  • 举报
回复
怎么没人回答
如何要在js里动态组合name
再通过name取value值

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧