请大家帮我看看这段代码,问题出在哪里? for (j=0;j <document.forms[j].lenght;j++) --变为:for (j=0;j <document.forms[i].elements.lenght;j++) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function x() { for (i=0;i <document.forms.length;i++) { document.write(document.forms[i].name+" <br> "); for(j=0;j <document.forms[i].elements.lenght;j++) { document.write(document.forms[i].elements[j].name+":"+document.forms[i].elements[j].value+" <br> ") } }} 回复楼上的几位朋友,还是不行比如我输入ID和PASSWORD,然后选择男,吉林,点提交后,回显示出我输入的这些内容,结果还只是显示一个form1 帮你修改了一下.注意document.write输出的用法.<form name=form1 method=get> 用户名: <input type=text name=yhm value=user> 密码: <input type=password name=mima value=password> </form> <form name=form2 method=post> <input type=radio name=sex value=女> 女 <input type=radio name=sex value=男> 男 <br> <input type=checkbox name=where1 value=吉林> 吉林 <input type=checkbox name=where2 value=山东> 山东 <br> <input type=button name=tj value=提交 onclick="x()"> </form> <script language=javascript> function x() { var str;for (var i=0;i <document.forms.length;i++) { str = str + document.forms[i].name+" <br> "; for (var j=0;j <document.forms[i].elements.length;j++) { str = str +document.forms[i].elements[j].name+":"+document.forms[i].elements[j].value+" <br> "; } }document.write (str);} </script> try document.writeln() 同意五楼的。在执行write方法以后,页面的对象已经被你输出的代码冲掉了。也就是说在你第一个循环执行完document.write方法后,你的下一个循环判断的document.forms.length已经为0了。 如何在点击一个下拉框的同时,访问数据库改变另一个下拉框的内容 有关跳出函数的问题,请教 关于DOM方面的小问题 很简单的js 关于在客户端变量和服务端变量 一個難題: textarea问题 怎么可以得到浏览器标题的信息 怎么动态改变一个表格里面的背景图片,满100再送50!!!!! 如何得知一个对象是个集合还是单个对象 关于函数声明问题 判断输入的URL网址合法,里面不能包含中文字符?
{
for (i=0;i <document.forms.length;i++)
{
document.write(document.forms[i].name+" <br> ");
for(j=0;j <document.forms[i].elements.lenght;j++)
{
document.write(document.forms[i].elements[j].name+":"+document.forms[i].elements[j].value+" <br> ")
}
}
}
比如我输入ID和PASSWORD,然后选择男,吉林,点提交后,
回显示出我输入的这些内容,结果还只是显示一个form1
用户名: <input type=text name=yhm value=user>
密码: <input type=password name=mima value=password>
</form>
<form name=form2 method=post>
<input type=radio name=sex value=女> 女
<input type=radio name=sex value=男> 男 <br>
<input type=checkbox name=where1 value=吉林> 吉林
<input type=checkbox name=where2 value=山东> 山东 <br>
<input type=button name=tj value=提交 onclick="x()">
</form>
<script language=javascript>
function x() {
var str;
for (var i=0;i <document.forms.length;i++) {
str = str + document.forms[i].name+" <br> ";
for (var j=0;j <document.forms[i].elements.length;j++) {
str = str +document.forms[i].elements[j].name+":"+document.forms[i].elements[j].value+" <br> ";
}
}
document.write (str);
}
</script>
在执行write方法以后,页面的对象已经被你输出的代码冲掉了。
也就是说在你第一个循环执行完document.write方法后,你的下一个循环判断的document.forms.length已经为0了。