Nityananda Das Ответов: 1

Невозможно получить значение свойства 'style' объекта null или undefined


Привет
я получаю консольную ошибку "невозможно получить значение объекта свойства 'style' равно null или undefined " во время запуска страницы, однако функциональность работает нормально.

Ниже приведен мой код
function Viewduplicatebatchlineitems() {
        showPleaseWaitOnDataTable('viewbatchduplicatelineitems');
        $.ajax({
            "dataType": 'json',
            "url": "/Invoice/GetDuplicateBatchlineitems",
            "data": "batchId=@ViewBag.batchid",
            "type": "POST",
            "success": function (msg) {
                var statusIdTimeSheet = @ViewBag.statusid
                hidePleaseWaitOnDataTable('viewbatchduplicatelineitems');
                var aoColumns = [
                                    { "mData": "CWNumber"},
                                    { "mData": "TimeSheetDate" ,"sClass": "date"},                                    
                                    { "mData": "chargeNumber"},
                                    { "mData": "paycode"},
                                    { "mData": "Regularhours", "sClass": "hours" },
                                    { "mData": "overtimehours", "sClass": "hours" },
                                    { "mData": "DoubleTimeHours", "sClass": "hours" },
                                    { "mData": "FinalRegularBillRate", "sClass": "rate" },
                                    { "mData": "FinalOverTimeBillRate", "sClass": "rate" },
                                    { "mData": "FinalDoubleTimeBillRate", "sClass": "rate" },
                                    { "mData": "SupplierRegularBillRate", "sClass": "rate" },
                                    { "mData": "SupplierOverTimeBillRate", "sClass": "rate" },
                                    { "mData": "SupplierDoubleTimeBillrate", "sClass": "rate" },
                                    { "mData": "CurrencyCode"}
                ];
                setDatatableWithParamwithExportForDiscrapency(msg.aaData, aoColumns, 'viewbatchduplicatelineitems', '', rounding);
                reBindValuesNew("viewbatchduplicatelineitems", rounding);
            }
        });
    }





function setDatatableWithParamwithExportForDiscrapency(aoData, aoCloumns, gridName, filterId, rounding) {
    try {
        var oTable;        
        oTable = $('#' + gridName).dataTable({
            "bLengthChange": false,
            "iDisplayLength": 20,
            "bInfo": false,
            "bFilter": true,
            "bAutoWidth": true,
            "bJQueryUI": true,
            "bStateSave": false,
            "bDestroy": true,
            "aaSorting": [],
            "aoColumns": aoCloumns,
            "aaData": aoData,
            "fnDrawCallback": function () {
                disableSortColumn();
                reBindValuesFordiscrapency(gridName, rounding);
            },
            "sPaginationType": "input",
            "sDom": 'T<"clear">Blrtip',

            //Not Working in I8
            "buttons": ['copy', 'csv', 'print']

        });
        $("#" + gridName + "_filter").hide();
        $("#" + filterId).keyup(function () {
            fnFilterGlobalMVC(oTable, filterId);
            reBindValuesFordiscrapency(gridName, rounding);
        });
    } catch (e) {
    }
    if (aoData == '' || aoData.length == 0) {
        messageDivDataTable(gridName);
        document.getElementById('NoRecorde').style.visibility = "hidden";
    } else {
        $('#NoRecordsDivMessage').html('');
        document.getElementById('NoRecorde').style.visibility = "visible";
    }
}




Заранее спасибо...

Что я уже пробовал:

не имея ни малейшего понятия, как это исправить

F-ES Sitecore

"document. getElementById ('NoRecorde') " возвращает null, другими словами, на странице нет элемента с идентификатором NoRecorde.

1 Ответов

Рейтинг:
11

Andy Lanng

Проблема не в jQuery, потому что вы смешиваете jQuery и естественный javascript:

document.getElementById('NoRecorde').style.visibility = "hidden";

Попробовать с помощью jQuery версии :
$('#NoRecorde').show();
$('#NoRecorde').hide();


Nityananda Das

- Спасибо, Энди...