我对表单的所有区域进行了验证,并且在输入中我有提示,这些提示在输入的值中设置。
但是,我遇到的问题是CodeIgniter看到输入被填写,因此不会发生验证错误。
我知道我可以为每个输入创建一个callback_function,但是有大约10个表单和100个输入,我希望避免这种情况并可能创建一个通用函数或规则?
非常感谢任何帮助
答案 0 :(得分:2)
当您真正想要的是placeholder
时,您似乎正在为输入设置默认值所以不要这样:
<input value="Enter your email" />
你想要这个:
<input placeholder="Enter your email" />
根据您设置输入数据的方式,如果您确实需要,单个回调函数就足够了,但实际上:不要为此开始攻击Codeigniter。只需按预期使用占位符(请参阅旧版浏览器的javascript解决方案)。
在这里阅读更多相关信息:
答案 1 :(得分:1)
我假设你的意思是:
Ghosted Values http://img864.imageshack.us/img864/8124/ghosted.png
那里的价值从未意味着实际值?
简单的解决方案是在<input>
上有一个类,表示它正在使用股票输入(并且它也可以将文本灰显)。当用户在字段中单击时,javascript可以为您清除初始值(并删除标记类)。
然后,您可以在提交按钮单击事件中浏览表单,并在实际提交表单之前使用标记类清除任何值。