ユーザーがファイルをアップロードしているときに表示される [キャンセル] ボタンがあります。ユーザーがファイルのアップロードをキャンセルしたい場合は、[キャンセル] ボタンをクリックするとキャンセル メッセージが表示されます。
これを試みるときの唯一の問題は、メッセージを表示したい stopImageUpload 関数で cancel_image_file_name が未定義であると述べていることです。しかし、私は startImageUpload 関数でこれを定義しました。私の質問は、どうすれば startImageUpload 関数から cancel_image_file_name を取得し、それを stopImageUpload 関数で定義できるかということです。
以下は、2 つの関数を示すコードです。
startImageUpload 関数:
var cancelimagecounter = 0;
function startImageUpload(imageuploadform, imagefilename){
cancelimagecounter++;
var _cancelimagecounter = cancelimagecounter;
$('.imageCancel').on("click", function(event) {
var cancel_image_file_name = $(this).attr('cancel_image_file_name');
return stopImageUpload(2, cancel_image_file_name);
});
return true;
}
イメージアップロード機能の停止:
var imagecounter = 0;
function stopImageUpload(success, imagefilename){
var result = '';
imagecounter++;
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 if (success == 2){
result = '<span class="imageemsg">' + cancel_image_file_name + ' Upload Was Cancelled!</span><br/><br/>';
}
else {
result = '<span class="imageemsg">There was an error during file upload!</span><br/><br/>';
}
return true;
}