你可以在你的一个隐藏的iframe中,将输入的数据提交,然后取出,再显示回当前页面中,我们这种方法做自动处理。

解决方案 »

  1.   

    gfzhx(小小):
    隐藏的iframe中,将输入的数据提交. 是frame吗?怎样隐藏呢?怎样提交呢?您能否给我个例子呢?
    谢谢!
      

  2.   

    <iframe style="display:none" name="f">提交时
    <form action="test.jsp" method="post" target="f">
    具体什么时候要提交,可以自己控制。
      

  3.   

    可以用javascripe实现 当鼠标指针移动到文本框以外 触发提交 自动调到本页面,后在数据库里读出 onchange = 跳本页面!
      

  4.   

    gfzhx(小小) ,dreamingmouse(满地毛毛):
    根据两位的意思,我理了一下思路如下,不知如何:
    在主window中有三个文本框(text1,text2,text3),并且有一隐藏的iframe(可能需要一个文本框text0),当我在主window其中的一个文本框输入数据时,会把数据传给iframe,iframe会以此数据去查询数据库,并更新主window中的其它两个文本框.如果是这样,数据从主window传到iframe可以用document.frames("f").document.text0.value = document.text1.value. 但不知从iframe怎样把数据传到主window中?(因为主window的document不知道叫什么名字.)
      

  5.   

    你可以把数据重构造 然后放到session 中
      

  6.   

    dreamingmouse(满地毛毛) :
    但这样就必须要主window也跳转了才能得到session的值.这不行的.
      

  7.   

    呵呵,很容易解决的,在你的iframe中,可以直接回填数据,不过会导致两个页面不能分离。在iframe的javascript代码中这么写:
    parent.text0.value=<%= db_value%>
    这是可以的。
    你试一试。
      

  8.   

    gfzhx(小小):可以写成:
    <%
    1.查寻数据库
    2.db_value2=xxx
      db_value3=xxx
    %>
    <script language="JavaScript">
    function populateParent()
    {
       parent.text2.value=<%= db_value2%>
       parent.text3.value=<%= db_value3%>}
    </script>
    <iframe style="display:none" name="f" onload="populateParent()">
    <form action="test.jsp" method="post" target="f">
        <INPUT TYPE="TEXT1" NAME="CONTROL4" SIZE="20,5" MAXLENGTH="250">
    </form>
    </iframe>
    ************************************************
    似乎所有的东西(主window,iframe)都在test.jsp文件中.
      

  9.   

    gfzhx(小小):
    不知对不对?
      

  10.   

    这好像不对吧,用iframe就是为了避免自己本身刷新。
    提交页面的时候也不要提交到本身,这样就要处理很多不需要处理的代码了。
    而且你的iframe中不能放进form
    <form action="test.jsp" method="post" target="f">
        <INPUT TYPE="TEXT1" NAME="CONTROL4" SIZE="20,5" MAXLENGTH="250">
    </form>
    <iframe style="display:none" name="f">提交到test.jsp页面<%
    1.查寻数据库
    2.db_value2=xxx
      db_value3=xxx
    %><script language="JavaScript">
       parent.text2.value=<%= db_value2%>
       parent.text3.value=<%= db_value3%>
    </script>上述的javascript代码会自动运行,就把数据填到原来页面的text中了。