我在 Internet Explorer 中重新填充表单时遇到了一个非常奇怪的问题——据我所知,只有这个浏览器受到影响。
基本上,我有一个带有一些服务器端验证的注册表单(我的网站是使用 CodeIgniter 构建的)。如果表单验证失败,则会向用户显示验证错误列表,并使用发布的数据重新填充表单,以便他们可以更正它。
问题是,在 IE 中,表单值在浏览器中不可见 - 但如果我查看页面源以及使用开发工具检查表单输入元素,它们就在那里?!
如果我再次提交表单,那么我的 CI 验证显示字段为空 - 因此隐藏(或不可见)值不会被 IE 第二次提交。
有什么想法让我很难过吗?
[编辑]这是简化的源代码:
事后看来这个问题很明显!