2013-03-18 5 views
1

У меня есть следующий код: Iframe отображается, но мне нравится скрывать его до отправки формы. лучше ли использовать Div вместо iframe? Мне нравится избавляться от div, который уже существует, когда форма отправлена.iframe показать только после нажатия?

<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> 

ответ

-1

JQuery есть событие нагрузки, которая выполняется, когда IFrame загружен:

$('#myframe').load(function() { 
    $(this).show(); 
}); 
0

Измените сценарий к этому :)

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

Вы используете id="myframe" в HTML и #myiframe в CSS.

Любое изменение: id="myframe" - id="myiframe" или изменить #myiframe - #myframe.

+0

Я сделал то, что вы сказали, но Iframe все еще показывает, я хочу, чтобы скрыть IFRAME, пока вы не нажмете на кнопку. –

+0

Вы изменили только один из них, правый, и не оба? http://jsfiddle.net/6NZaS/ –

0

Вы используете неправильный идентификатор - в вашем css вы используете «#myiframe» вместо «#myframe» - no «i».

Вот правильный код:

#myframe { display:none; } 
Смежные вопросы