提交验证错误后,IE表单值在输入中不可见

时间:2012-11-15 11:09:05

标签: forms internet-explorer validation

我在Internet Explorer中有一个非常奇怪的表单重新填充问题 - 据我所知,只有这个浏览器受到影响。

基本上,我有一个服务器端验证的注册表单(我的网站是使用CodeIgniter构建的)。如果表单未通过验证,则会向用户显示验证错误列表,并使用发布的数据重新填充表单,以便他们可以更正。

问题是在IE中,表单值在浏览器中不可见 - 但如果我查看页面源并且使用Developer工具检查表单输入元素,它们是否存在?!

如果我再次提交表单,那么我的CI验证表明字段为空 - 因此隐藏(或不可见)值不会被IE第二次提交。

任何想法在这里发生了什么因为它让我感到难过?

[编辑]以下是简化的源代码:

http://pastebin.com/T2WUQ8v2

后见之明这个问题非常明显!

1 个答案:

答案 0 :(得分:0)

页面顶部有一个IE条件语句,它将输入中的所有数据替换为placeholder属性的值,在这种情况下为空。