淘先锋技术网

首页 1 2 3 4 5 6 7

我有一个网站,用户输入文本到文本区。 该文本被保存到一个数据库表中,稍后显示在一个div元素中

有时,用户将Excel中的数据粘贴到文本区域,我希望在从数据库中提取数据并将其显示在网页上后,保留Excel中的表格布局

示例:

test    cat1    cat2
data1   1   2
data2   3   5
data3   6   5

在加载页面时,代码是否有可能检查数据中是否有制表符?如果是,将数据格式化为html表格?

尝试如下。只是给你一些建议。

var body = document.getElementsByTagName('body')[0];
var text = document.getElementByID("txtareaID").value;

var isTab = text.indexOf("\t");

if(isTab != '-1')
{
var tableCell = text.split("\t");
var table = document.createElement('table');
var tbdy = document.createElement('tbody');
var tr = document.createElement('tr');

for (var i = 0; i < tableCell.length ; i++) {

            var td = document.createElement('td');
            td.innerText = tableCell[i];
            tr.appendChild(td);

    }
    tbdy.appendChild(tr);
}
tbl.appendChild(tbdy);
body.appendChild(tbl);
}

您可以使用\t检查制表符,以查看字符串中是否存在该字符。类似这样的东西

var text = "test cat1 cat2 data1 1 2 data2 3 5 data3 6 5";
var tabsFound = text.indexOf("\t");