我使用一些jquery和JS函数来验证表单并检查例如该字段是否为空或密码少于6个字符,以及类似的东西,我注意到如果有人禁用JS,那么这些函数将是没用,也没有更多的表格保护,这可以用PHP做得更好,所以我现在应该避免使用它们,因为这可能会对我的网站造成侮辱吗?
答案 0 :(得分:7)
JavaScript对于改善用户交互非常有用,同时减少了在服务器上发出的请求数量;但是,正如您所指出的,它可以被禁用。要回答你的问题:不,我不建议避免使用JavaScript,但关键是不要依赖它来进行关键操作,例如验证。你需要实现验证在客户端(JavaScript)和服务器(PHP)方面。这将确保用户无法完全禁用验证。
简而言之:
旁注:
关于依赖JavaScript进行整体用户交互,正如其他答案所建议的那样,使用JavaScript来增强整体体验,但不要依赖于打开它的用户。我会推荐一些睡眠时间阅读Progressive Enhancement,这是制作更好的东西的方法,依赖它,并且不仅可以应用于JavaScript(CSS3等)。
答案 1 :(得分:2)
您应该使用javascript和jQuery来增强您网站的功能。如果有人关闭了javascript,你应该确保该网站仍然有效,并且他们可以访问所有区域 - 即使可能有一些他们看不到的东西,例如过渡和效果。
关于验证,您应始终验证服务器端。客户端验证是可选的,但它是一个非常好的功能,可以改善访问者的用户体验。
答案 2 :(得分:1)
您应该不避免在您的网站中使用JS和jQuery,但应该避免将它们用于验证目的或业务逻辑目的。这些应该在网站的后端完成,而不是在UI级别。
答案 3 :(得分:1)
我并不是说这是一种抱怨,而是一种观察。
Web开发人员经常将Javascript库作为最新的闪亮玩具而不考虑后果。作为一名数据治理人员,当我们对所收集的数据进行审核,并找到通过Javascript验证的用户时,我经常成为坏消息的使者。
"回去重新开始"。
Javascript库非常适合数据的呈现,但是应该而且不应该依赖于数据验证和用户配置文件的完整性。
答案 4 :(得分:0)
你不应该真的避免它们。您应该做的是实现客户端和服务器验证。由于您刚才提到的原因,不要仅仅依靠客户端验证。您应该在数据到达服务器时验证数据。
添加客户端验证可为您的网页提供动态外观。用户不必等待表单转到服务器,并且在出现错误的情况下返回。它会在没有回发的情况下自动验证。
正如我上面所说,不要依赖客户端验证。始终也要实现服务器端验证。
答案 5 :(得分:0)
记住我的朋友,Java脚本是客户端脚本。它的目的是在客户端本身验证表单,以便我们可以避免开销...您必须在客户端使用java脚本。因为PHp是服务器端语言。回复需要时间。
哈,服务器端验证同样重要。如果你想这样做,那么你可以使用服务器端语言。您可以通过halfer查看以下评论到我的帖子。服务器端验证对于安全性和更多目的非常重要。
有人禁用了js,这是另一回事。您可以检查相同内容并提供正确的消息以启用。
答案 6 :(得分:0)
验证应始终在
进行