Form提交时得不到DOM生成的元素值和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的标准,要不然出错以后都很难找到错误的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值