在提交之前将值从多个iframe传递到父窗口

时间:2012-07-12 20:48:33

标签: php javascript iframe hash

我在使用location.hash提交之前将值从1 iframe传递到父窗口,它适用于1 iframe,但我有4个iframe,我需要保持iframe分开:

Iframe1我有:

<script language="javascript">
    function update(val) {
     parent.location = document.referrer + "#" + val
}
</script>

我有父母:

<script type="text/javascript">
var val="";
function passVal(){
    if(location.hash != val){
    val = location.hash;
    val = val.substring(1, val.length);
    document.form.val.value=val;
   }
}
setInterval(passVal,200);
</script>

在1 iframe中完美运行 - 如何在提交之前将4个不同iframe中的值传递给1个父窗口?例如:

iframe 1 - VAL1 -> parent.window [field1]
iframe 2 - VAL2 -> parent.window [field2]   
iframe 3 - VAL3 -> parent.window [field3]
iframe 4 - VAL4 -> parent.window [field4]

所有在提交表格之前。

由于

1 个答案:

答案 0 :(得分:1)

框架 - 此处为第1帧

function update(val) {
   parent.location = document.referrer + "#field1:" + val
}

var val="";
function passVal(){
    if(location.hash != val){
    val = location.hash;
    val = val.substring(1, val.length);
    var parts=val.split(":");
    document.formname.elements[parts[0]].value=parts[1];
   }
}
setInterval(passVal,200);