我想从parent.htm文本框值传递到modal.htm中的文本框,为什么说提示 错误:缺少‘;’
这是parent.htm代码
<body>
<script>
         function gz_zc()
{
var obj = new Object();
         obj.name=form1.qtkk.value;
         window.showModalDialog("modal.htm",obj,"dialogWidth=400px;dialogHeight=400px");
}
</script>
<form name="form1" action="" method="get">
<input name="qtkk" type="text" id="qtkk"  onchange="value=value.replace(/[^\d\.]/g,'');gz_zc();">
</form>
</body>这是modal.htm代码<body>
<script>
         var obj = window.dialogArguments
         var form1.yfgz.value = + obj.name;
</script>
<form name="form1" action="" method="get"><input name="yfgz" type="text" id="yfgz" value=""></form>
</body>

解决方案 »

  1.   

    var obj = window.dialogArguments
      var form1.yfgz.value = + obj.name;==》var obj = window.dialogArguments;
    form1.yfgz.value += obj.name;这样?
      

  2.   

    <script>
      var obj = window.dialogArguments;
      form1.yfgz.value += obj.name; // 不能再用var声明字段
    </script>
      

  3.   


    错误:‘form1’未定义又是什么原因?
      

  4.   


    错误 'document.form1.yfgz'为空或不是对象???
      

  5.   

    1.缺少';'是因为"var obj = window.dialogArguments"你没写';'
    2.‘form1’未定义是因为浏览器是按文档流顺序加载modal.htm的,当加载到form1.yfgz.value的时候脚本并不能找到form1表单,应该在form1表单组件加载完毕后才能找到,所以要将script放到form1后面去
    下面是完整代码
    <body>
    <script>
      function gz_zc()
    {
      var obj = new Object();
      obj.name=form1.qtkk.value;
      window.showModalDialog("modal.htm",obj,"dialogWidth=400px;dialogHeight=400px");
    }
    </script>
    <form name="form1" action="" method="get">
    <input name="qtkk" type="text" id="qtkk" onchange="value=value.replace(/[^\d\.]/g,'');gz_zc();">
    </form>
    </body>
    [code=HTML]
    <body><form name="form1" action="" method="get">
    <input name="yfgz" type="text" id="yfgz" value="">
    </form>
    <script>
      var obj = window.dialogArguments;
      form1.yfgz.value = obj.name;
    </script>
    </body> 
    [/code]
      

  6.   


    <body>
    <form name="form1" action="" method="get">
    <input name="yfgz" type="text" id="yfgz" value="eq">
    </form>
    <script>
      var obj = window.dialogArguments;
      form1.yfgz.value += obj.name;
    </script>
    </body>
      

  7.   

    谢谢!~~~shen823797837
    能否在ASP中赋等于“+= obj.name”的值
    如使
    <%
    aaa=传递过来的值
    %>