【问题标题】:CodeIgniter Form Validaton + JS. Form re-populationCodeIgniter 表单验证 + JS。形成预填充
【发布时间】:2010-04-28 21:09:52
【问题描述】:

我有一个带有复选框的 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 在我再次点击复选框时再次显示。 这部分效果很好,而且非常直接。

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

如果不启用复选框,一切都会很好。重新填写错误表单。

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

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

另外,我想避免使用JavaScript 表单验证,并坚持使用我的好旧PHP

提前谢谢你。 -i

【问题讨论】:

    标签: php javascript codeigniter


    【解决方案1】:

    哈...我只是用一个简单的方法修复了它

    &lt;body onload="showHide();"&gt;

    【讨论】:

      猜你喜欢
      • 2010-11-10
      • 1970-01-01
      • 2017-05-21
      • 2010-12-30
      • 2012-07-12
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多