如何知道表单里有多少个表单控件

wjslp 2004-12-05 05:23:58
我在用一款js编写的文章编辑器,可以创建表单,提交后得到的是标准的HTML代码,包括像input、textarea、select等等,可是我不知道这个html里面有多少个像这样的表单控件,他们的名称和值我不知道怎么获得,请问各位大侠有办法吗?
...全文
131 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
uGain 2004-12-06
写个例子给你参考一下。
<?php
for($i=0;$i<10;$i++){
echo $HTML=<<<HTML
<form name="form{$i}">
<input type="text" name="input{$i}">
<input type="radio" name="input{$i}{$i}">
<select name="select{$i}o"></select>
</form>
HTML;
}
?>
<script>
function window.onload(){
for(i=0;i<document.forms.length;i++) {
document.all.tt.innerHTML+='<b>form name : </b>'+document.forms[i].name+'<br>';
for(j=0;j<document.forms[i].elements.length;j++){
document.all.tt.innerHTML+='  element name : '+document.forms[i][j].name+'; element type : '+document.forms[i][j].type+';<br>';
}
}
}
</script>
<div id="tt"></div>
回复
daikaiming 2004-12-06
直接调用它啊!!
回复
wjslp 2004-12-06
晕,大哥不要开玩笑了,我都快急死了
回复
jxflll 2004-12-06
呵呵。楼上的办法好!:)
回复
Jzealot 2004-12-06
你数一下就知道了
回复
wjslp 2004-12-06
没有人知道吗?
回复
uhopenet 2004-12-06
同意
回复
-神仙- 2004-12-06
楼主啊
问问题要说清楚
到底是客户端还是服务器端
如果是服务器端的话
foreach($_POST as $k=>$v){
echo "name=".$k."; value=".$v.";\n"
}
回复
rui0263 2004-12-06
document.forms[i].elements.length这个就知道有多少个控件。
回复
surfchen 2004-12-06
提交后
$num=count($_POST);
echo $num;
回复
wjslp 2004-12-05
我看了看,这个好像是ASP吧,我想用PHP实现怎么实现?
回复
wjslp 2004-12-05
谢谢楼上的大侠,可是这个怎么用啊
回复
lienzhu 2004-12-05
num=0
fname="名字分别为:\n"
for(i=0;i<document.forms.length;i++)
{
flen=document.forms[i].length
num+=flen
for(j=0;j<flen;j++)
{
obj=document.forms[i][j]
fname+=obj.name +"\n"
}
}
alert("共"+num+"个")
alert(fname)

obj为控件对象
回复
lienzhu 2004-12-05
num=0
for(i=0;i<document.forms.length;i++)
{
num+=document.forms[i].length
}
alert("共"+num+"个")
回复
wjslp 2004-12-05
怎么我发的帖子看不到啊
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-12-05 05:23
社区公告
暂无公告