我是一個新的網頁設計/ PHP和JavaScript,我有一個問題。請看看這個代碼:PHP呼應javascript調用
<script type="text/javascript">
<!--
function thanksDiv(){
document.getElementById("myThanksDiv").style.display ='block';
}
function hideDiv(id){
document.getElementById(id).style.display='none';
}
//-->
</script>
<form id="contacts-form" method="post" action="email.php" target="myiframe">
<fieldset>
<div class="alignright"><a href="#" onClick="document.getElementById('contacts-form').submit()">Send Your Message!</a></div>
</fieldset>
</form>
<iframe name="myiframe" id="myiframe" src="" width=1 height=1 style="visibility:hidden;position:absolute;"></iframe>
<div id="myThanksDiv" style="width:200px;height:150px;position:absolute;left:50%; top:20px; margin-left:-100px;border:1px solid black; background:#fff;display:none;padding:20px;">Thanks! <br />Your message was sent.</div>
和email.php:
echo '<script type="text/javascript">'
, thanksDiv();'
, '</script>';
?>
的想法是,當我點擊「發送消息」我看到一個框,說「消息被髮送」 ,但我不知道。
如果我沒有瀏覽email.php頁面,我只需從表單提交鏈接調用thanksDiv即可。任何想法爲什麼?
這沒有奏效,當我點擊提交我被帶到一個空白頁面:$ – Kam
嗨,對不起我現在要去工作了;)請看看這個問題在這裏:http://stackoverflow.com/問題/ 2161388/iframe-function-calling-from-iframe-to-parent-page-javascript-function?rq = 1爲了調試你的代碼,使iframe可見並在其上顯示一些內容,這樣你就知道其他的東西正在工作,響應顯示在iframe中。一旦有效,將JavaScript添加到您的回覆中。我會盡量在幾個小時內作出更好的回答;) – sled
也許window.parent –