我在Internet Explorer中有一个非常奇怪的表单重新填充问题 - 据我所知,只有这个浏览器受到影响。
基本上,我有一个服务器端验证的注册表单(我的网站是使用CodeIgniter构建的)。如果表单未通过验证,则会向用户显示验证错误列表,并使用发布的数据重新填充表单,以便他们可以更正。
问题是在IE中,表单值在浏览器中不可见 - 但如果我查看页面源并且使用Developer工具检查表单输入元素,它们是否存在?!
如果我再次提交表单,那么我的CI验证表明字段为空 - 因此隐藏(或不可见)值不会被IE第二次提交。
任何想法在这里发生了什么因为它让我感到难过?
[编辑]以下是简化的源代码:
后见之明这个问题非常明显!
答案 0 :(得分:0)
页面顶部有一个IE条件语句,它将输入中的所有数据替换为placeholder
属性的值,在这种情况下为空。