1

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

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

问题是,在 IE 中,表单值在浏览器中不可见 - 但如果我查看页面源以及使用开发工具检查表单输入元素,它们就在那里?!

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

有什么想法让我很难过吗?

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

http://pastebin.com/T2WUQ8v2

事后看来这个问题很明显!

4

1 回答 1

0

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

于 2012-11-15T11:21:20.270 回答