如果我从下面的代码中删除颜色框,我可以将我的表单数据提交到 iframe。当颜色框代码处于活动状态时,表单将不会提交到 iframe。Colorbox 打开,我可以看到 loader.html。控制台中没有错误。如果我在 (document.forms['myForm'].target) 上发出警报,我会得到“myFrame”。subm 代码似乎在颜色框打开之前被调用。
<script language="javascript">
jQuery(document).ready(function($) {
$(".openCBX").colorbox({inline:'true',innerWidth:"980",innerHeight:"550"});
});
function subm(x,y) {
document.forms['myForm'].opt1.value=x;
document.forms['myForm'].opt2.value=y;
document.forms['myForm'].target="myFrame";
document.forms['myForm'].submit();
}
</script>
<form name="myF" id="myForm" method="post">
<input type="hidden" name="opt1" />
<input type="hidden" name="opt2" />
<a class="openCBX" href="#cbx" onclick="subm('opt1','opt2');return false;">open</a>
<div style=\"display:none\">
<div id="cbx">
<iframe id="myFrame" name="mFrame" src="loader.html"></iframe>
</div>
</div>
</form>