Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有任何插件可以帮助我在客户端验证模型?_Javascript_Ruby On Rails_Validation_Client Side - Fatal编程技术网

Javascript 是否有任何插件可以帮助我在客户端验证模型?

Javascript 是否有任何插件可以帮助我在客户端验证模型?,javascript,ruby-on-rails,validation,client-side,Javascript,Ruby On Rails,Validation,Client Side,我需要在客户端验证表单,我想知道是否有rails插件可以帮助我完成这项任务?也许它会根据ActiveRecord验证构建验证特定模型所需的javascript?不,您必须编写自己的javascript来验证表单 您可以在客户端应用一些验证,如“字段不能为空”或“要求的最小字符数应为6”或“值应为有效整数”,但如何在客户端验证“用户名应唯一”等 尽管您正在应用客户端验证,但您也应该在服务器端验证您的模型,因为用户可以通过禁用浏览器的javascript来提交表单。从客户端验证您有2个选项 1-使用

我需要在客户端验证表单,我想知道是否有rails插件可以帮助我完成这项任务?也许它会根据ActiveRecord验证构建验证特定模型所需的javascript?

不,您必须编写自己的javascript来验证表单

您可以在客户端应用一些验证,如“字段不能为空”或“要求的最小字符数应为6”或“值应为有效整数”,但如何在客户端验证“用户名应唯一”等


尽管您正在应用客户端验证,但您也应该在服务器端验证您的模型,因为用户可以通过禁用浏览器的javascript来提交表单。从客户端验证您有2个选项

1-使用纯Java脚本(但您将无法验证某些东西,如需要数据库支持的“唯一性”)

2-使用Ajax从后端进行验证 您可以使用类似于Ajax.Updater的东西在验证时显示绿色记号或红色十字

如果你想使用ActiveRecord验证,我建议使用“livevalidation”插件

希望这有帮助

干杯
sameera

我认为客户端验证不是一个好主意,因为如果客户端有验证,则意味着客户端可以轻松绕过它。

看看这个gem:。
它从模型验证中定义客户端验证,降低前端和后端验证随时间失去同步的风险。

没有多大帮助。使用Ajax请求可以轻松测试用户名唯一性。依赖客户端验证有点傻,这样的验证只会使验证响应更快。你是说Ajax验证是客户端验证吗?如果是,你错了。@tig:实际上,让验证响应更快是客户端验证的唯一目标-这并不傻,这提高了用户界面的可用性。真正在客户端检查东西是次要的,因为它可以很容易地规避。客户端验证并不意味着没有服务器端验证LiveValidation是我想要的!很高兴看到我的答案对你有用,快乐编程:D sameera