在使用iframe遇到了这样的问题
a.jap中包含了b.jsp,当a为申请页面时,点击a中的textfield,b.jap就刷新,并根据a中的textfield的值查出相应的值赋给b中的textfield中,(b中只有一个textfield),最后提交;
当a为修改页面时,开启a页面时查询到得相应的值直接赋给b中的textfield,可是现在问题是这样的,我在某个a中的某个textfield中写个事件,b中的textfield就可以得到值,如下
<iframe src="../bh-mc.jsp" name="ifrmname" id="ifrmid" width="180" height="22" scrolling="no" frameborder="0" marginheight="0" marginwidth="0"></iframe>
<input name="textfield17" type="text" size="59" onblur="a()"/>  <script language="javascript">
    function a()
      { 
if(document.form1.wzmc_hid.value!="" || document.form1.wzmc_hid.value!=null)
document.ifrmname.form1.textfield.value=document.form1.wzmc_hid.value;
      }
</script>这样就可以通过了,但不是我的目的,
可以要是直接这样写<iframe src="../bh-mc.jsp" name="ifrmname" id="ifrmid" width="180" height="22" scrolling="no" frameborder="0" marginheight="0" marginwidth="0"></iframe>
<script language="javascript">
 if(document.form1.wzmc_hid.value!="" || document.form1.wzmc_hid.value!=null)
 document.ifrmname.form1.textfield.value=document.form1.wzmc_hid.value;
</script>
就报document.ifrmname.form1或document.ifrmname.form1.textfield为空或不是对象。。
这是为什么啊
我的目的是在a刷新时,b直接得值
请问该如何解决呢?
感谢了

解决方案 »

  1.   

    呵呵 我测试了下 估计是iframe是在js之后执行,也就是页面先执行<script>...</script>内容,然后再加载iframe,如果需要实现你的要求可以换种方式,例如:
    a.html :
    -----
    <iframe src="bh-mc.html" name="ifrmname" id="ifrmid" width="180" height="22" scrolling="no" frameborder="0" marginheight="0" marginwidth="0"></iframe><form name="form1">
    <input type="text" name="wzmc_hid" value="1"/>
    </form>========
    bh-mc.html : ---
    <form name="form1">
    <input type="text" name="textfield"/>
    </form>
    <script language="javascript">
     if(window.parent.document.form1.wzmc_hid.value!="" || window.parent.document.form1.wzmc_hid.value!=null)
     document.form1.textfield.value=window.parent.document.form1.wzmc_hid.value;
    </script>