我有一个用户将文本输入textarea的网站。 此文本保存在数据库表中,稍后显示在div元素
中有时用户将数据从excel粘贴到textarea中,我希望在从数据库中提取表格并将其显示在我的网页上之后保留excel的表格布局
实施例:
test cat1 cat2
data1 1 2
data2 3 5
data3 6 5
是否有可能(可能是js)在加载页面时,代码会检查数据中是否有标签符号?如果是的话..将数据格式化为html表?
答案 0 :(得分:0)
您可以使用\t
检查制表符,以查看字符串中是否存在该字符。像这样的东西
var text = "test cat1 cat2 data1 1 2 data2 3 5 data3 6 5";
var tabsFound = text.indexOf("\t");
答案 1 :(得分:0)
尝试如下。只是给你一个想法。
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);
}