Javascript не обновляет - PullRequest
       16

Javascript не обновляет

0 голосов
/ 02 февраля 2011

У меня есть функция, которая передает параметр, который является вызовом функции, и затем я использую setTimeout для вызова этого переданного вызова функции. Теперь я попробовал два метода с setTimout, чтобы вызвать событие, и я использовал function.call (). Когда этот переданный вызов функции параметра был инициирован, ни один из javascript не обновлялся, ниже представлен javascript, который я использую для вызова события, и javascript, который должен быть обновлен:

Передаваемая функция: [context] - function () {ErrorMessageFileSelect ('diverrortextchoosechannal', 'Файл выбран слишком большой, вы должны выбрать файл размером менее 1 МБ'); }

function FileSizeOnLoad(contentLength,context) {

    if (context != null) {
        //        context.call();
        context.call();
    } 
    else
    {
        $('#inputHiddenFileSizeField').val(contentLength);
        DisplayChoseFileInformation(contentLength);
    }
}

// это то место, где должно произойти обновление - эта функция добавлена ​​в другой файл Javascript.

function ErrorMessageFileSelect(className, errorMessage) {

    $('div.' + className).text(errorMessage);
    alert($('div.' + className).text());
}



function DisplayChoseFileInformation(fileSize) {

    var input = $('#ajaxsinglefileupload');
    inputValue = $(input).val();

    var splitFilename = inputValue.split("\\");
    var filename = splitFilename[splitFilename.length - 1];

    $("div.divfileuploadinformation").html("File chosen: '" + filename + "'");
    var div = $("<div/>");
    $("div.divfileuploadinformation").append(div);

    if (parseInt(fileSize) < 1024) {
        $(div).html("File Size: " + parseInt(fileSize) + " bytes");
    }
    else {

        var kb = fileSize / 1024;

        if (kb < 1024) {
            $(div).html("File Size: " + parseInt(kb).toFixed(0) + " kb");
        }
        else {
            $(div).html("File Size: " + (parseInt(kb).toFixed(0) / 1024).toFixed(0) + " mb");
        }

    }

    $(div).css("padding-left", "50px");
    $(div).css("display", "inline-block");
    $('div.divfileprogress').show()

}

Есть ли что-то, чего мне не хватает, может кто-нибудь помочь мне с этим вопросом, пожалуйста.

Спасибо

1 Ответ

0 голосов
/ 02 февраля 2011

извините, но это window.setTimeout (context, 0) ??

вы должны создать реальную функцию, которая будет вызываться в setTimeout.Или просто я не понимаю ваш вопрос и извините.

...