Form提交时得不到信息BUG和table位置的关系详解
对于web前端开发来说 经常会用到 像firebug这样审查元素 工具,
发现了一个这样的现象:
当
1 2 | <table><form><tr>....</tr></form> </table> |
在firebug下会看到:
1 | <table><form></form><tbody>.....</tbody></table> |
如果
1 | <form><table>....</table></form> |
不会有其他问题。
当然这些在看源代码是没有问题的,和你写的是一样的,提交也是没有问题的。
查了一下 firebug的原理是 DOM 还原,DOM是表示和处理一个html/xml的方法。
当form放在table里面时,而表单元素在table的td里面时,当我们提交表单时会获取不到表单信息,
上面的解释刚好说明了这点,因为表单元素根本就不在form里面,所以不管怎么提交都是不能得到数据的。
我们写程序时,一定要注意web的标准,要不然出错以后都很难找到错误的。
Javascript和Jquery的闭包概念分析详解 Url、Uri和Urn之间的区别及详解