这问题以前我也碰到过
主要是你提交后iframe中页面变了
找不到myifrm.document.myform.mytext.value
自然就出错了
给分 :)

解决方案 »

  1.   

    try:
    <script language="javascript">
    var ifrmForm;
    function init()
    {
      ifrmForm = myifrm.document.myform
    }
    function mycheck()
    {
    ifrmForm.mytext.value=document.all.myid.value;
    ifrmForm.submit();
    }
    </script>
    </head>
    <body target="_blank"><input id=myid>
    <input type=button value=checkid onclick=mycheck()>
    <div id=mydiv></div>
    <iframe src=myifrm.htm onload="init()" style="display:none" id=myifrm></iframe>
    window.setTimeout("init()",100);
    </body>
    </html>
      

  2.   

    试试这样这个是test.htm文件
    ==========================================================
    <html>
    <head>
    <title>test</title>
    <style>
    a{nostatus:expression(top.status='')}
    </style><script language="javascript">
    function mycheck()
    {
    myifrm.location.href="myifrm.htm" 
    }
    </script>
    </head>
    <body target="_blank"><input id=myid>
    <input type=button value=checkid onclick=mycheck()>
    <div id=mydiv></div>
    <iframe style="display:none" id=myifrm ></iframe>
    </body>
    </html>这个是引入的iframe 页
    ============================
    <html>
    <head>
    <title>ttt</title>
    <script language="javascript">
    function mysubmit()
    {
    document.myform.mytext.value=parent.document.all.myid.value;
    //alert(document.myform.mytext.value);
    document.myform.submit();
    }</script>
    </head>
    <body onload="mysubmit()"><form name=myform action=check.jsp>
    <input name=mytext>
    </form>
    </body>
    </html>