我需要 JavaScript 表单验证吗?
Do I need JavaScript Form validation?
我正在为一个网站制作一些表格。目前,我有通常的HTML浏览器检查(输入中有"必需"标签和模式和东西),我在提交之前检查JavaScript中的值,并在提交后对数据进行服务器端检查。
一切正常,即使我只启用了其中一个,但这对我来说似乎有点矫枉过正,所以我的问题是我是否可以让 Javascript 检查出来?当然,我需要保持服务器:D
期待您的回答!
您必须始终在服务器端验证输入。Javascript是可选的,它只是为了让用户的生活更轻松。您的用户将获得更好的体验。就是这样。
所有现代浏览器都支持 HTML5 表单字段属性。当您使用这些时,您可以跳过 JS 验证。
要稍微扩展一下当前的答案:
您提到了服务器端验证,始终是必需的。
HTML和Javascript验证用于不同的事情。
HTML 必需标记可用于在表单提交之前检查表单的字段是否为空。
Javascript验证允许你更灵活地选择你想要验证的内容和时间。但是,它需要更多的工作,因为它不像必需的标签那么简单。
使用Javascript,你可以做更多的事情。一些例子:
- 用户开始键入时立即进行的验证
- 让框突出显示不同的颜色
- 显示错误消息
- 在无效字段旁边显示一个大红叉,或在有效字段旁边显示一个大绿色
- 当用户输入无效内容时旋转页面。(实际上不要那样做)
- 等。
另请注意浏览器对所需标记的支持。
相关文章:
- JAVASCRIPT验证表单中的日期
- 如何在使用ajax提交的codeigniter中使用form_validation验证表单数据
- 如何使用jQuery正确验证表单
- Javascript不会验证表单
- 如何使用javascript验证表单中的数据,然后调用php页面
- 包括来自另一个页面的Boostrap模态;t验证表单
- Javascript验证表单不重定向页面
- 在提交之前验证表单,jQuery发布到javaScript,然后提交到确认页面
- 引导复选框-x 选中时未正确更新 DOM - 如何验证表单
- Jquery 验证表单
- 验证表单中的 jQuery-UI 微调器
- 在 Jquery 中验证表单的输入字段
- 如何验证表单控制数据大小不超过2.5 mb
- 在表单进入Angular中的ng-submit之前验证表单
- Javascript表单验证:表单在错误返回时提交:
- 使用Angular.js验证表单输入的原始状态
- 正在复制验证表单
- 如何在转盘中逐步(3步)验证表单
- 使用javascript验证表单值
- 验证表单按id输入val