使用bootstrap创建javascript按钮

时间:2017-06-02 07:12:57

标签: javascript html twitter-bootstrap

我正在使用HTML,Java和Javascript构建Web应用程序。是否可以使用我已插入到Javascript代码中的Bootstrap设置按钮和表格的样式?

我想到的是我需要从我的电脑上传一个CSV文件,一旦我选择它,我点击上传(我插入的一个按钮),其中一个表格将在相同的JSP页面。

之后,该表应该有两个额外的列,'编辑'和'删除'分别编辑和删除行。我已经添加了“编辑”按钮(请参阅下面的代码)。

之后,我想在表格底部生成一个“提交”按钮,将该表上传到我的数据库中。

这就是问题所在。

1)现在我的上传按钮有onclick ="上传();"所以当我点击“上传”按钮时,它会将我带到javascript函数。

    <div>

        <label for="fileUpload"></label>
        <input type="file" id="fileUpload"/>

        <button type="button" id="upload" class="btn btn-info" onclick="Upload();"
                }>Upload
        </button>
        <div id="dvCSV">
        </div>
    </div>

这是我的上传功能:

<script type="text/javascript">
    function Upload() {
        var table = null;
        var fileUpload = document.getElementById("fileUpload");
        var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.csv|.txt)$/;
        if (regex.test(fileUpload.value.toLowerCase())) {
            if (typeof (FileReader) != "undefined") {
                var reader = new FileReader();
                reader.onload = function (e) {
                    table = document.createElement("table");
                    var rows = e.target.result.split("\n");
                    for (var i = 0; i < rows.length; i++) {
                        var row = table.insertRow(-1);

                        var x = row.insertCell(0);
                        if (i == 0) {
                            x.innerHTML = "Edit?";
                        } else {
                            var btn = document.createElement("button");
                            btn.innerHTML = "Edit";
                            btn.className = "editbtn";
                            x.appendChild(btn);
                            btn.onclick = function () {
                                var currentTD = $(this).parents('tr').find('td');

                                if ($(this).html() == 'Edit') {
                                    $.each(currentTD, function () {
                                        $(this).prop('contenteditable', true)
                                    });
                                } else {
                                    $.each(currentTD, function () {
                                        $(this).prop('contenteditable', false)
                                    });
                                }
                                $(this).html($(this).html() == 'Edit' ? 'Save' : 'Edit')
                            }
                        }

                        var cells = rows[i].split(",");
                        for (var j = 0; j < cells.length; j++) {
                            var cell = row.insertCell(-1);
                            cell.innerHTML = cells[j];
                        }
                    }
                    var dvCSV = document.getElementById("dvCSV");
                    dvCSV.innerHTML = "";
                    dvCSV.appendChild(table);
                }
                reader.readAsText(fileUpload.files[0]);
                //print("THIS");

            } else {
                alert("This browser does not support HTML5.");
            }

            //this button is to appear AFTER the table has generated
             var button = document.createElement('button');
             var t = document.createTextNode("Submit");
             button.appendChild(t);
             button.onClick = Upload;
             document.body.appendChild(button);
             button.style = "float:right";


        } else {
            alert("Please upload a valid CSV file.");
        }

    }


</script>

我的问题是,有没有更好的方法来做我想做的事情?我不允许使用PHP。如果没有,有没有办法设置在我的javascript函数中创建的表格和按钮?

2)如何将此表插入数据库?我使用的是Tomcat和MySQL。

非常感谢任何帮助,谢谢!

0 个答案:

没有答案