我在使用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]
所有在提交表格之前。
由于
答案 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);