我有一个网站,用户输入文本到文本区。 该文本被保存到一个数据库表中,稍后显示在一个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");