document.write后会重写整个文档,所以不行了,可以用层来显示数据

解决方案 »

  1.   

    ttyp(愿赌服输) (
    但是
    这样可以
    for(i=0;i<4;i++)
    {
    document.write("-"+i+"-");
    }
      

  2.   

    文档下载完毕后,再通过函数执行document.write语句将覆盖整个文档的代码。for(i=0;i<4;i++)
    {
    document.write("-"+document.form.elements[0].value+"-");
    }执行第一句整个页面便被清空,改写为 -document.form.elements[0].value-
    于是提示js操作对象不存在BTW
    你的document.form[i].value亦有问题,应改为document.form.elements[0].value
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title></head><body><form name="form" method="post" action="">
      <input type="text" name="textfield1">
      <input type="text" name="textfield2">
      <input type="text" name="textfield3">
      <input type="text" name="textfield4" onChange="ff();">
      <input type="submit" name="Submit" value="提交">
    </form>
    <script language="javascript">
    function ff()
    {
    var i;for(i=0;i<4;i++)
    {
    showid.innerHTML += document.form.elements[i].value + "<br>";
    } }
    </script>
    <span id=showid>
    </span>
    </body>
    </html>