我有一个带复选框的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
答案 0 :(得分:0)
哈......我刚用一个简单的
来修复它 <body onload="showHide();">