1

我有以下代码:正在显示 iframe,但我喜欢在提交表单之前隐藏它。使用 Div 而不是 iframe 会更好吗?我喜欢在提交表单时摆脱已经存在的 div。

<script type="text/javascript">  
function showIFrame() {  
 var iframe = document.getElementById("myiframe");  
 iframe.style.display="block";  
}  
</script>

在我的 CSS 文件中

#myiframe {
display:none; }

<form name="search" id="search" method="get"      action="http://tmccaffery.outsideagents.com/travel/car/search.rvlx" target="carsearch">

<iframe id="myframe" name="carsearch" width="535" height="625" scrolling="no"   frameborder="0"></iframe>


<button type="submit" id="SearchCarButton" class="submitBtn" onclick="showIFrame()"/>  <span>Search</span></button>
4

5 回答 5

1

id="myframe"在 HTML 和#myiframeCSS 中使用。

更改id="myframe"id="myiframe"或更改#myiframe#myframe

于 2013-03-18T15:52:40.630 回答
0
iframe.style.visibility="hidden";

并展示它:

iframe.style.visibility="visible";

编辑:您可以使用 onsubmit="JavaScriptCode" 事件来触发更改。

参考: http ://www.w3schools.com/jsref/event_form_onsubmit.asp

于 2013-03-18T15:50:18.330 回答
0

您使用了错误的 id - 在您的 css 中您使用的是“#myiframe”而不是“#myframe” - 没有“i”。

这是正确的代码:

#myframe { display:none; }
于 2013-03-18T15:57:50.037 回答
0

将您的脚本更改为此:)

<script type="text/javascript">  
function showIFrame() {  
var iframe = document.getElementById("myiframe");  
iframe.style.visibility="visible";
}  
</script>
于 2013-03-18T15:51:51.360 回答
-1

jQuery 有在加载 iframe 时执行的加载事件:

$('#myframe').load(function() {
   $(this).show();
});
于 2013-03-18T15:51:47.917 回答