相信很多朋友在进行网页制作的时候都会遇到过这样的问题;就是用js在表单内动态添加数据控件之后;在火狐下post以后获取不到数据的问题。此类需求太常见了,比如多级select关联必然要这么做,因为在ie下可以正常的获取到数据;所以经过判断应该是firefox对html的解析要求的严格的问题,但是经过多方调试,仍旧找不到问题所在,最后在网上找到了遇到同类问题的网友的处理办法,原因是form放得位置不同,
在form和table结合使用的时候,很多朋友都喜欢这样放:
<table>
<form>
<tr><td>
数据空间添加处
</td></tr>
</form>
</table>
这样放的好处就是可以把form产生的间隔去掉;(其实在div+css不是很流行时大多采用这种办法,于是这种习惯也就延续下来了,可能一些年轻的程序员还不见得能遇到这样)在一般情况下是一个不错的处理方法,但是如果像我那样要用js在form内添加数据填写想的时候这样使用就不太妥了,因为这样放的话,用js添加的填写项所填写的数据在firefox下是无法获取的·; 这时我们就得用很笨的方法,
就是:
<form>
<table>
<tr><td>
数据空间添加处
</td></tr>
</table>
</form>
这样使用就不出现上述情况了;
这样使用form如果出现间隔的话,我们可以用css把间隔去掉