Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
初始化javascript中包含标记的数据表_Javascript_Php_Jquery_Datatables - Fatal编程技术网

初始化javascript中包含标记的数据表

初始化javascript中包含标记的数据表,javascript,php,jquery,datatables,Javascript,Php,Jquery,Datatables,我在这里遇到了一个问题。我解析一个.CSV文件,需要将它们显示为DataTables格式 问题是标记都在javascript中,如下所示 $("#upload").bind("click", function () { var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.xlsx|.xls)$/; if (regex.test($("#fileUpload").val().toLowerCase())) {

我在这里遇到了一个问题。我解析一个
.CSV
文件,需要将它们显示为DataTables格式

问题是标记都在javascript中,如下所示

    $("#upload").bind("click", function () {
        var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.xlsx|.xls)$/;
        if (regex.test($("#fileUpload").val().toLowerCase())) {
            if (typeof (FileReader) != "undefined") {
                var reader = new FileReader();
                reader.onload = function (e) {
                    var table = $("<table id='comp-monitor' class='table table-condensed table-striped'> \n\
            <tr><th>No.</th><th>DESKRIPSI ASSEMBLY</th><th>Drawing No.</th><th>QTY3</th><th>WEIGHT</th><th>-</th></tr>");
                    var rows = e.target.result.split("\n");
                    var no = 0;
                    for (var i = 0; i < rows.length; i++) {
                        no++;
//                        console.log(i);
                        var row = $("<tr />");
                        var cells = rows[i].split(",");
                        // Column No
                        var cell_no = $("<td />");
                        cell_no.html(no);
                        row.append(cell_no);

                        for (var j = 0; j < cells.length; j++) {
                            var cell = $("<td />");
                            cell.html(cells[j]);
                            row.append(cell);
                        }

                        table.append(row);
                    }
                    $("#dvCSV").html('');
                    $("#dvCSV").append(table);
                }
                reader.readAsText($("#fileUpload")[0].files[0]);

            } else {
                alert("This browser does not support HTML5.");
            }
        } else {
            alert("Please upload a valid CSV file.");
        }

    });
不知怎的,datatables没有运行,我需要一些帮助来帮助将初始化放在哪里


非常感谢,

您可以在javascript内部初始化datatable

$("#upload").bind("click", function () {
    var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.xlsx|.xls)$/;
    if (regex.test($("#fileUpload").val().toLowerCase())) {
        if (typeof (FileReader) != "undefined") {
            var reader = new FileReader();
            reader.onload = function (e) {
                var table = $("<table id='comp-monitor' class='table table-condensed table-striped'> \n\
            <tr><th>No.</th><th>DESKRIPSI ASSEMBLY</th><th>Drawing No.</th>    <th>QTY3</th><th>WEIGHT</th><th>-</th></tr>");
                var rows = e.target.result.split("\n");
                var no = 0;
                for (var i = 0; i < rows.length; i++) {
                    no++;
//                        console.log(i);
                    var row = $("<tr />");
                    var cells = rows[i].split(",");

                    // Column No
                    var cell_no = $("<td />");
                    cell_no.html(no);
                    row.append(cell_no);

                    for (var j = 0; j < cells.length; j++) {
                        var cell = $("<td />");
                        cell.html(cells[j]);
                        row.append(cell);
                    }

                    table.append(row);
                }
                $("#dvCSV").html('');
                $("#dvCSV").append(table);
//HERE
               $('#comp-monitor').DataTable();

            }
            reader.readAsText($("#fileUpload")[0].files[0]);

        } else {
            alert("This browser does not support HTML5.");
        }
    } else {
        alert("Please upload a valid CSV file.");
    }

});
$(“#上传”).bind(“单击”),函数(){
var regex=/^([a-zA-Z0-9\s\\\.\-:])+(.csv.xlsx.xls)$/;
if(regex.test($(“#fileUpload”).val().toLowerCase()){
if(typeof(FileReader)!=“未定义”){
var reader=new FileReader();
reader.onload=函数(e){
变量表=$(“\n\
编号:QTY3组装图编号:重量-”;
var rows=e.target.result.split(“\n”);
var no=0;
对于(变量i=0;i

让我知道这是否有效。

我使用addrow找到了答案

var t = $('#comp-monitor').DataTable({

    });
    $("#upload").bind("click", function () {
        var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.xlsx|.xls)$/;
        if (regex.test($("#fileUpload").val().toLowerCase())) {
            if (typeof (FileReader) != "undefined") {
                var reader = new FileReader();
                reader.onload = function (e) {
                    var table = $("#comp-monitor tbody");
                    var rows = e.target.result.split("\n");
                    var no = 0;
                    table.empty();
                    for (var i = 0; i < rows.length; i++) {
                        no++;
                        var row = $("<tr class='odd' role='row' />");
                        var cells = rows[i].split(",");
                            t.row.add([
                                no,
                                cells[0],
                                cells[1],
                                cells[2],
                                cells[3],
                                cells[4]
                            ]).draw(false);
                        table.append(row);
                    }
                }
                reader.readAsText($("#fileUpload")[0].files[0]);

            } else {
                alert("This browser does not support HTML5.");
            }
        } else {
            alert("Please upload a valid CSV file.");
        }
    });
var t=$('#comp monitor')。数据表({
});
$(“#上载”).bind(“单击”),函数(){
var regex=/^([a-zA-Z0-9\s\\\.\-:])+(.csv.xlsx.xls)$/;
if(regex.test($(“#fileUpload”).val().toLowerCase()){
if(typeof(FileReader)!=“未定义”){
var reader=new FileReader();
reader.onload=函数(e){
var表=$(“#公司监控主体”);
var rows=e.target.result.split(“\n”);
var no=0;
table.empty();
对于(变量i=0;i
您是否收到任何错误消息?没有错误。只是数据没有填满并显示为数据表格式它不起作用。。当我进入页面时,它会显示数据表,但当我单击“上载”时,数据不会填满页面datatable@KonzMama您可以尝试在reader对象上使用onloadend()并在其内部将datatable初始化为
reader.onloadend=function(e){$('#comp monitor').datatable()}
var t = $('#comp-monitor').DataTable({

    });
    $("#upload").bind("click", function () {
        var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.xlsx|.xls)$/;
        if (regex.test($("#fileUpload").val().toLowerCase())) {
            if (typeof (FileReader) != "undefined") {
                var reader = new FileReader();
                reader.onload = function (e) {
                    var table = $("#comp-monitor tbody");
                    var rows = e.target.result.split("\n");
                    var no = 0;
                    table.empty();
                    for (var i = 0; i < rows.length; i++) {
                        no++;
                        var row = $("<tr class='odd' role='row' />");
                        var cells = rows[i].split(",");
                            t.row.add([
                                no,
                                cells[0],
                                cells[1],
                                cells[2],
                                cells[3],
                                cells[4]
                            ]).draw(false);
                        table.append(row);
                    }
                }
                reader.readAsText($("#fileUpload")[0].files[0]);

            } else {
                alert("This browser does not support HTML5.");
            }
        } else {
            alert("Please upload a valid CSV file.");
        }
    });