明凯博客

关注网站技术,一个特立独行的程序员

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的标准,要不然出错以后都很难找到错误的。

, , ,

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注