在上贴中:
操作者是frame2中的parent.left.leftobject.value="<%=varstr%>"每一次刷新frame2后,就由parent.left.leftobject.value="<%=varstr%>"给frame1中的leftobject对象重新赋值,可以看到,当刷新frame2后,如果varstr的值发生改变,frame1中的leftobject中的值也会改变。
你可以用下面的代码做测试,
frame1代码如下:
<form name=form1>
<input type=text value="有变化吗" id=leftobject>
</form>frame2代码如下:
<input type=button value="刷新" onclick=doChgLeft()>
<script>
x=1;
function doChgLeft(){
x++;
parent.left.form1.leftobject.value=x;}
</script>以上代码中,在ASP中将x换为<%=varstr%>就可以了。

解决方案 »

  1.   

    我看我还是把我的整段代码写﹐容易明白一点
    //Fame1的內容:function f_submit(){
    document.form1.target="right";
    document.form1.submit();
    //我現在不確定它是否是執行完frame2的內容再執行下面的內容
    if (document.form1.leftobject.value =='have'){
    if (confirm('該帳號已注冊﹐姓名是…..略,點確定更新舊資料﹐點取消新增新記錄?')){
    document.form1..value=’update’;}
    else
    {document.form1..value=’insert’;}
    document.form1.submit();
    }
    }……
    <input type=text name=leftobject value=”no”>
    <input type=text name= value=”reg”>
    <input type=button onclick=”f_submit()”>
    …….//Frame2的內容:
    <% select case request(“”)
    case ”reg”
    …… ‘檢測是否存在該用戶﹐
    if not rs_chk.eof then  ‘存在該用戶
    response.write “<script> parent.left.form1.leftobject.value=’have’</script>”
    response.end
    else
    ……. ‘不存在該用戶﹐執行新增動作
    end if
    case “insert”
    …….. ‘執行新增動作
    case “update”
    ………執行修改動作
    end select
    %>