0

これを追加しようとしています:'<div>' + htmlEncode(imagefilename) + '</div>'ユーザーがキャンセルボタン(.imageCancel)をクリックしたとき。しかし、それは私にこのエラーを与えています:$('<div/>').text(value).html();関数ではありません。このエラーはどのように修正できますか?それは

$('.cancelImage').eq(window.lastUploadImageIndex).append('<div>' + htmlEncode(imagefilename) + '</div>'); 

関数にあり$(".imageCancel").on("click", function(event) {ますか?

function htmlEncode(value) {
    return $('<div/>').text(value).html();
}


function startImageUpload(imageuploadform, imagefilename) {


    $(".imageCancel").on("click", function (event) {

        $('.cancelImage').eq(window.lastUploadImageIndex).append('<div>' + htmlEncode(imagefilename) + '</div>');

        var image_file_name = $(this).attr('image_file_name');
        jQuery.ajax("deleteimage.php?imagefilename=" + image_file_name)

        $(this).parent().remove();

        $('.upload_target').get(0).contentwindow

        return stopImageUpload();

    });

    return true;
}
4

1 に答える 1

3

関数をに変更してみてください

function htmlEncode(value) { return $('<div/>').text(value || '').html(); }

I suspect that .text() might be a little un-rigorous about testing its argument, and interpreting a null as meaning that you want the function to return the current text content of the selected element.

Now, as to why the argument would be null, well, that depends on the rest of your code.

于 2012-05-03T00:15:43.120 に答える