2011-06-08 76 views
0

我正在從事一個項目並遇到問題。請查看下面的代碼。從子窗口獲取數據

<iframe name="stus" id="stus" style="display:none;"></iframe> 
<form name="water" id="water" method="post" autocomplete="off" action="components/com_pocketsea/assets/new/water.php" target="stus"> 
<input type="hidden" id="newwatermark" name="newwatermark"> 
</form> 
<div id="posting"></div> 

和water.php代碼

<?php 
$newwat = $_POST['newwatermark']; 
?> 
<script type="text/javascript" src="../../js2/jquery.min.js" ></script> 
<script> 

$(document).ready(function(){ 
$("#posting", window.parent.document).html("<?php echo $newwat; ?>").fadeIn('slow'); 

}); 

</script>       

plz幫助

+0

看來你已經忘記了**告訴我們問題是什麼。 – Pointy 2011-06-08 11:33:51

回答

-1

我不知道你想要什麼(你沒有指定),但我會改變我的js代碼爲此:

$(document).ready(function(){ 
    $('#posting').html($newwat).fadeIn('slow'); 
}); 
+1

這是行不通的,因爲「$ newwat」是一個** php **變量,而不是JavaScript變量。 – Pointy 2011-06-08 11:43:16

0

在你的子窗口時,窗口對象有一個名爲opener屬性,該屬性點' o打開它的窗口的窗口對象。所以當你想在子窗口中輸入一個窗體的數據插入到父窗口的頁面時,你應該這樣做:

$('#myform').submit(function(){ 
    opener.document.getElementById('namearea').innerHTML = document.getElementById('nameform').value; 
});