![]() |
1
1
HTML格式:
JavaScript语言:
请参阅
jsfiddle
。第三个空表将作为空表插入
我想提到的是,由于您需要将这些表连接到数据库,因此一个优雅的解决方案是使用
客户端MVC框架
喜欢
Backbone.js
.
Here
你会发现一本很好的入门书。这个
View
可以使用与上面类似的代码
|
![]() |
2
1
您不必用索引预先标记表中的每个单元格,因为您可以根据需要根据DOM层次结构来计算它。
如果表中有一个任意单元格,则可以获得该单元格在表中的行号和列号,如下所示
仅供参考,这在jQuery中要容易得多,您可以使用
|
![]() |
3
0
实际上,您可以在窗体上执行数组。拿 my old answer for example ,您可以使用这样的命名方案在表单输入中创建数组。在后端,您可以将它们作为数组(假设为PHP)。 如果您是通过JS获取值,那么您可以将其作为基础 this answer ,它利用命名方案,获取表单值并将它们转换为JS对象和数组,类似于PHP在后端接收它们的方式。基本上,它贯穿表单并获取表单值。它的一部分是jQuery,但如果您不想合并整个库,可以从jQuery中获取源代码。 |
|
4
0
您可以使用javascript面向对象的概念 每个表都有相应的表对象,其行和单元格也是如此。 通过这种技术,每个对象在真实的DOM中都有其“元素”。 诀窍是,将事件侦听器(例如,当用户在文本框中键入某些内容时)附加到对象,这样该事件侦听器将只对应于该特定单元格,而不会干扰其他列、行和表中的其他单元格。 以下是可能的解决方案。很抱歉我的jQuery重度依赖。我只是不知道如何用document.createElement()创建元素(我的坏知识),当然可以用纯javascript实现(没有jQuery)来更改它们。
警报将显示一个三维数组,其中包含按表号、行号以及精确指向单元格的列进行索引的所有单元格的值。单元格值的默认值为“” 使用此技术,您不需要为刚输入值的相应单元格找到正确的数组元素。相反,在DOM中创建元素之前附加事件侦听器。这是解决问题的一种面向对象的方法。 当用户每次输入时都需要找到相应的数组单元时,这种解决方案的算法复杂度不是O(n^3),而是在对象初始化过程中花费更多的时间,但之后,它是O(1)。 |
![]() |
Ofek Pintok · 释放C中指针指针的动态内存 6 年前 |
![]() |
M_D · 用jQuery替换文本会导致多个链接出错 6 年前 |
![]() |
jfgoodhew1 · 在数据验证中按公式引用命名范围 6 年前 |
![]() |
gideonzane · 动态命名范围的实际工作方式 6 年前 |
![]() |
Erre Efe · 使用XUnit测试动态expando 6 年前 |