<html>
<head>
<title>document对象</title>
<script type="text/javascript" language="javascript">
function test() {
// var length = document.forms.length;
var MyForm = document.forms;
//document.write(MyForm.length);
for (i = 0; i < MyForm.length; i++) {
alert(MyForm[i].name);
//document.write(MyForm[i].name);
}
}
</script>
</head>
<body>
<table>
<form name="Myform">
<input type="text" name="one">
</form>
<form name="Myform1">
<input type="text" name="two">
</form>
<form name="Myform2">
<input type="submit" name="one" onclick="test()">
</form>
</table>
</body>
</html>
这是我的代码。我有个疑问,就是我使用document.write(MyForm[i].name)时,页面只能输出一个也就是MyForm[0].name,并且浏览器编译提出警告(Form submission canceled because the form is not connected)。但是我使用alert时,每次确认都会输出一个值。我想知到,for循环下不应该一起输出来吗???希望大家给予帮助。谢谢啦。
<head>
<title>document对象</title>
<script type="text/javascript" language="javascript">
function test() {
// var length = document.forms.length;
var MyForm = document.forms;
//document.write(MyForm.length);
for (i = 0; i < MyForm.length; i++) {
alert(MyForm[i].name);
//document.write(MyForm[i].name);
}
}
</script>
</head>
<body>
<table>
<form name="Myform">
<input type="text" name="one">
</form>
<form name="Myform1">
<input type="text" name="two">
</form>
<form name="Myform2">
<input type="submit" name="one" onclick="test()">
</form>
</table>
</body>
</html>
这是我的代码。我有个疑问,就是我使用document.write(MyForm[i].name)时,页面只能输出一个也就是MyForm[0].name,并且浏览器编译提出警告(Form submission canceled because the form is not connected)。但是我使用alert时,每次确认都会输出一个值。我想知到,for循环下不应该一起输出来吗???希望大家给予帮助。谢谢啦。
不是说了,覆盖去了,dom不存在了
当页面加载完成之后,文档流会自动关闭,就不要用document.write()了
页面加载完成之后再使用document.write()就会重新创建一个新的页面。
这个新页面的源代码就是document.write()输出的字符串。页面加载完成之后,要对页面内容改变和增加时应该用 innerHTML 和 appendChild()