簡體   English   中英

使用javascript更新父div

[英]Update a parent div using javascript

所以我的網站上有幾個模態窗口。 我通常使用jquery和ajax在模式窗口中完成某些操作,並更新父頁面上的div。

我的問題是我正在上傳文件,因此我被迫使用我從未使用過的iframe,我被迫使用javascript,而不是我從未使用過的jquery,因此我有點迷失了方向。

我正在嘗試從模態窗口更新父頁面上的div。 在模式窗口中,我有一個針對iframe的表單,該操作針對的是單獨的php頁面。 總體問題是,在表單上傳文件后,如何將更新后的$ attachment_table發送給父div? 我正在努力:

Modal_window.php-上面有一個上傳文件的表格。

<?php
$attachment_table = '';
while (($row73 = $answer17->fetch(PDO::FETCH_ASSOC)) !== false) {
                          $attachment_table .= '<tr>';
                          $attachment_table .= "<td><input name='checkbox[]' type='checkbox' id='checkbox[]' value='${row73[imageven_id]}'></td>";
                          $attachment_table .= "<td><a href='../php/viewimages.php?id=${row73[image_id]}')'>${row73[upload_name]}</a></td>";
                          $attachment_table .= "<td>${row73[image_category]}</td>";
                          $attachment_table .= "<td>${row73[upload_date]}</td>";
                          $attachment_table .= '</tr>';
                      };

?>    

<script type="text/javascript">

        function stopUpload(success) {
            var result = '';
            if (success == 1) {
                window.top.document.getElementById('attachment_table').innerHTML = <?php echo $attachment_table; ?>;
                document.getElementById('result').innerHTML = '<div class="msg-status" style="width:492px;">The file was uploaded successfully!<\/div><br/>';
            } else if (success == 0) {
                document.getElementById('result').innerHTML = '<div class="msg-error" style="width:492px;">There was an error during file upload!<\/div><br/>';
            } else if (success == 2) {
                document.getElementById('result').innerHTML = '<div class="msg-error" style="width:492px;">ERROR! Please upload a document with the following file types....<br/><br/>txt, doc, xls, rtf, ppt, pdf, jpg, jpeg, gif, png, xlsx, docx, png, pps, ppsx, ppt<\/div><br/>';
            }
            document.getElementById('f1_upload_process').style.visibility = 'hidden';
            return true;
        }
    </script>

modal_window_process.php-處理數據庫代碼並發送$ result響應

<script language="javascript" type="text/javascript"> 
window.top.window.stopUpload(<?php echo $result;?>);
</script>

有人可以指出我正確的方向嗎? 我在網上找不到有關如何執行此操作的任何信息,而且我是一個自學成才的菜鳥。 謝謝。

如果iframe父級具有此功能

<script type='text/javascript'>
    function onUploaderReady() {
        alert('upload ready');
    }
</script>

您可以通過返回類似這樣的響應,使modal_window_process.php腳本調用onUploaderReady函數。

<html>
<head>
    <script type='text/javascript'>
        parent.onUploaderReady();
    </script>
</head>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM