日期:2014-05-18  浏览次数:20731 次

帮我看看
父页面传值给子页面
子页面脚本代码:
<script   language= "javascript "   type= "text/javascript ">    
                <!--
                    var   k=window.dialogArguments;
  if(k!= "null "   &&   k!= " ")
{
  document.getElementById( "T13 ").value=k.document.getElementById( "T2 ").value;//问题1
                    }
                 
                    function   send()
{
  window.returnValue=document.all( "T12 ").value;
                    window.close();//问题2
                    }
                //-->  
</script>
               
...........................................................                  
上面代码有两个问题:
问题1;这行提示 "document.getElementById(...)为空或不是对象 ";
            改成document.all( "T13 ").value=k.document.all( "T2 ").value;   问题依旧;
            但如果写在函数里:
                  fuction   set()
                {
                  var   k=window.dialogArguments;
  if(k!= "null "   &&   k!= " ")
{
  document.getElementById( "T13 ").value=k.document.getElementById( "T2 ").value;//问题1
                    }
                }
              在cs代码里加按钮单击事件里取值能成功显示,但我想子页面打开时就显示这个值,不用按钮,怎么解决??:
              Button1.Attributes.Add( "onclock ", "set(); ");

问题2:

   调用函数sent(),向父窗口返回值,并关闭子窗口.结果需要点按钮两下才能关闭.怎么解决???
   Button1.Attributes.Add( "onclock ", "sent(); ");

------解决方案--------------------
是执行顺序的问题
------解决方案--------------------
http://dev.csdn.net/article/27760.shtm