CodeIgniter表单验证+ JS。形成预先填充

时间:2010-04-28 21:09:52

标签: php javascript codeigniter

我有一个带复选框的from,根据复选框状态2显示不同的div。

            var alias = document.getElementById('alias');
            var list = document.getElementById('list');
            if(document.getElementById('isList').checked)
            {
                alias.style.display = 'none';
                list.style.display = 'table-row';

            } else {
                alias.style.display = 'table-row';
                list.style.display = 'none';
            }

以下是HTML/PHP(相关)部分:

<tr id="alias" style="display:table-row;">
      <td>' . form_label('Destination:', 'destination') . '</td>
      <td>' . form_textarea('destination') . '</td>
</tr>
<tr  id="list" style="display:none;">
     <td>' . form_label('File Path:', 'list_path') . '</td>
     <td>' . form_input('list_path') . '</td>
</tr>

alias div默认显示在页面加载上,显示list然后点击isList复选框,当我再次点击复选框时再次显示alias 。 这部分很好,非常直接的fr。

现在,我添加CodeIgniter表单验证插件,设置适当的规则和设置验证插件,以重新填充表单。

如果没有启用复选框,一切都很有效。在错误表单上重新填充。

但是,当提交表单并启用复选框时,我遇到了问题。 CI的表单验证插件重新填充表单并重新启用复选框, 但是当启用复选框时应该显示的list div不存在, 而是显示alias div。

有没有解决这个问题的方法?我可以在list验证错误上显示list div吗?

此外,我希望避免使用JavaScript表单验证,并坚持使用我的旧PHP

提前谢谢你。 -i

1 个答案:

答案 0 :(得分:0)

哈......我刚用一个简单的

来修复它

<body onload="showHide();">

相关问题