如何使用CodeIgniter验证助手忽略默认值

时间:2011-05-06 19:23:58

标签: validation codeigniter

我对表单的所有区域进行了验证,并且在输入中我有提示,这些提示在输入的值中设置。

但是,我遇到的问题是CodeIgniter看到输入被填写,因此不会发生验证错误。

我知道我可以为每个输入创建一个callback_function,但是有大约10个表单和100个输入,我希望避免这种情况并可能创建一个通用函数或规则?

非常感谢任何帮助

2 个答案:

答案 0 :(得分:2)

当您真正想要的是placeholder

时,您似乎正在为输入设置默认值

所以不要这样:

<input value="Enter your email" />

你想要这个:

<input placeholder="Enter your email" />

根据您设置输入数据的方式,如果您确实需要,单个回调函数就足够了,但实际上:不要为此开始攻击Codeigniter。只需按预期使用占位符(请参阅旧版浏览器的javascript解决方案)。

在这里阅读更多相关信息:

http://diveintohtml5.ep.io/forms.html#placeholder

答案 1 :(得分:1)

我假设你的意思是:

Ghosted Values http://img864.imageshack.us/img864/8124/ghosted.png

那里的价值从未意味着实际值?


简单的解决方案是在<input>上有一个类,表示它正在使用股票输入(并且它也可以将文本灰显)。当用户在字段中单击时,javascript可以为您清除初始值(并删除标记类)。

然后,您可以在提交按钮单击事件中浏览表单,并在实际提交表单之前使用标记类清除任何值。

相关问题