javascript - 验证 apostrope cms 中的 bool 字段 apostrope-pieces-submit-widgets

标签 javascript validation apostrophe-cms

我正在尝试使用 apostrope-pieces-submit-widgets 构建一个简单的联系表单,并且需要勾选 GDPR。我设置了一个请求表单模块:

module.exports = {
  extend: 'apostrophe-pieces',
  name: 'request-form',
  label: 'Request Form',
  alias: 'requestForm',
  addFields: [
    ...
    {
      name: 'gdpr',
      label: 'Marketing agreement',
      type: 'boolean',
      required: true
    }
  ],
  //stuff like building title field and marking it as published when it's saved
  ...
}

然后我使用apostrope-pieces-submit-widgets显示它:

module.exports = {
  extend: 'apostrophe-pieces-submit-widgets',
  fields: ['name', 'email', 'phone', 'gdpr']
}

它在视觉上工作,即它标有星号,唉,您仍然可以发送表单而无需将其切换为。当您不填写其他必填字段时,它永远不会像其他字段一样在返回的错误对象中提及。我需要做什么来验证它?

最佳答案

您现在可以通过为字段设置 mandatory: true 选项来执行此操作。

关于javascript - 验证 apostrope cms 中的 bool 字段 apostrope-pieces-submit-widgets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54829021/

相关文章:

apostrophe-cms - 在 Apostrope CMS 中自定义件管理模式

javascript - 在 Apostrope CMS 项目中包含外部第 3 方脚本

javascript - 超时后在 svg.node() 上调用 d3.mouse

javascript - 通过 <select> 更改时验证可见输入 JS

apostrophe-cms - 如何将js脚本传递给特定的页面类型?

java - 使用 XML Schema、DTD、RelaxNG 和 Schematron 验证 DocBook 文档

java - Play 框架 (Java) 模型验证 - 对 create() 和 update() 的不同检查

javascript - 日期选择器格式

javascript - JQuery:on 无法正常工作

javascript - 如何将日期字符串转换为没有时区的日期对象