JavaScript-table in textara 收集表格输入如何实现?

发布于 2017-02-25 00:29:12 字数 498 浏览 1210 评论 1

<textarea>中并没有table 属性,因此,在textarea中输入输出table就很麻烦.
想在textarea中结构化输入,想到了用表格形式输入,然后存入数组,一个textarea对应一个字段,不是一个单元格对应一个字段.一些富文本编辑器能实现,就是功有些冗余.
参考:
几个在线表格项目
yii

还没有想出好办法.一个缺少的html属性需要一大堆代码去实现这个功能,很期待html6有<textareas table=(3,3)>或者<textarea htmltag="true">

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2017-04-03 18:23:31

如果只是输入表格,不混合输入其他东西,可以直接用表格(<table><tr><td>...)来表示输入格式,加上contenteditable属性,就能直接修改。

<table>
<thead>
<tr>
<td>#</td>
<td>Name</td>
<td>Age</td>
</tr>
</thead>
<tbody contenteditable='true'>
<tr>
<td>1</td>
<td>Mike</td>
<td>20</td>
</tr>
<tr>
<td>2</td>
<td>Jack</td>
<td>21</td>
</tr>
<tr>
<td>3</td>
<td>Cirno</td>
<td>9</td>
</tr>
</tbody>
</table>

<style>
table {
border-collapse: collapse;
}
td {
border: 1px solid grey;
padding: 10px;
}
</style>

在Firefox下的效果:

也可以用JS控制每个<td>是否可编辑(例如点击后可编辑,回车退出编辑)。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文