簡體   English   中英

如何使用DOM顯示消息和檢索文件名?

[英]How to display message and retrieve filename using DOM?

我下面有一個PHP腳本,稱為cancelimage.php,它將顯示一條取消消息:

<?php

$image_file_name = $_GET["imagefilename"];

    echo "$image_file_name Upload was Canceled";


?>

問題是,當我單擊“取消”按鈕時,它不顯示此消息。 而是顯示消息“文件上傳期間發生錯誤”。 我相信出現此消息的原因是因為我聲明“ return stopImageUpload”。

所以我的問題是,如何才能像現在一樣返回stopImageUpload,但是能夠顯示取消消息而不是現在顯示的消息?

以下是我當前嘗試解決此問題的嘗試,但失敗了。 下面顯示了取消按鈕功能和stopImageUpload功能:

var cancelimagecounter = 0;
function startImageUpload(imageuploadform, imagefilename) {
    cancelimagecounter++;
    var _cancelimagecounter = cancelimagecounter;
    $('.imageCancel').on("click", function (event) {
        $('.upload_target').get(0).contentwindow
        $("iframe[name='upload_target']").attr("src", "javascript:'<html></html>'");
        jQuery.ajax("cancelimage.php?imagefilename=" + image_file_name).done(function (data) {
            $(".imageemsg" + _cancelimagecounter).html(data);
        });
        return stopImageUpload();
    });
    return true;
}
var imagecounter = 0;
function stopImageUpload(success, imagefilename) {
    var result = '';
    if (success == 1) {
        result = '<span class="imagemsg' + imagecounter + '">The file was uploaded successfully!</span><br/><br/>';
        $('.listImage').eq(window.lastUploadImageIndex).append('<div>' + htmlEncode(imagefilename) + '<button type="button" class="deletefileimage" image_file_name="' + imagefilename + '">Remove</button><br/><hr/></div>');
    } else {
        result = '<span class="imageemsg">There was an error during file upload!</span><br/><br/>';
    }
    return true;
}

下面是取消按鈕,該按鈕假設是要從DOM中檢索文件名:

<input type='button' name='imageCancel' class='imageCancel' image_file_name='" + imagefilename + "' value='Cancel' />

問題似乎是這樣的:

    if (success == 1) {

和這個:

return stopImageUpload();

stopImageUpdate具有2個參數-如果調用失敗,則首先成功是不確定的(不是1)。 修復可能如下所示:

return stopImageUpload(0, image_file_name); 

然后在您的stopImageUpload中將else更改為:

result = '<span class="imageemsg">' + image_file_name + ' Upload Was Cancelled!</span><br/><br/>';

高溫超導

暫無
暫無

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

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