NueForm

高级问题类型

法律条款、支付、日期、排序、矩阵、联系信息和地址问题类型的文档。

法律条款

要求受访者接受或拒绝的条款和条件接受问题,呈现一段声明文本。

法律条款问题
法律条款/条件接受问题。

类型标识符legal

属性

属性类型描述默认值
buttonTextstring要显示的法律文本或条款。这是受访者接受的法律协议文本。

行为

  • 显示 buttonText 中的法律文本。
  • 受访者点击"我接受"或"我不接受"。
  • 通常用于隐私政策、服务条款、同意书和数据处理协议。

验证

如果 required 为 true,受访者必须接受条款才能继续。当问题为必填时,拒绝(选择"我不接受")将显示验证错误。

逻辑跳转运算符

equalsnot_equalsis_answeredis_not_answered

使用 equals 时,与 true(接受)或 false(拒绝)比较。

答案格式

答案存储为布尔值true 表示接受,false 表示拒绝,未回答时为 null)。

测验模式评分

法律条款是可评分的问题类型

  • 知识测验:设置 correctAnswers,值为 "true""false"
  • 潜客评估:设置 choiceScores,键为 "true""false"
  • 匹配测验:设置 choiceOutcomes,将接受/拒绝映射到结束页面。

法律条款问题类型在功能上类似于是/否,但专门设计用于条款和条件场景。UI 呈现"我接受"/"我不接受"按钮,而非"是"/"否"。


支付

作为表单流程的一部分,使用 Stripe 集成向受访者收取付款。支持两种支付模式、可配置的货币和固定或可变金额。

类型标识符payment

支付模式

模式计划描述
platform所有计划NueForm 处理支付并将资金转给您。每笔交易收取 2.9% + $0.30 手续费。
connectPro、Enterprise支付直接进入您关联的 Stripe 账户。无 NueForm 手续费。

属性

属性类型描述默认值
pricenumber固定支付金额(主单位,例如 29.99)。留空则为可变金额。
currencystring货币代码(例如 "USD""EUR""GBP")。"usd"
paymentModestring支付模式:"platform""connect""platform"
paymentDescriptionstring在 Stripe 扣款上显示的描述。
paymentButtonTextstring支付按钮的自定义文本。"Pay $X.XX"
minAmountnumber可变支付的最低允许金额(主单位)。
maxAmountnumber可变支付的最高允许金额(主单位)。
stripeConnectionIdstring要使用的关联 Stripe 账户 ID。
enableTrackingboolean跟踪累计支付总额。false
paymentAccountIdstring支付跟踪账户 ID。
accountTotalVariablestring存储运行中账户总额的变量名。

行为

  • 如果设置了 price,受访者看到固定金额并提供卡片详情。
  • 如果未设置 price,受访者输入自己的金额(可变/捐赠模式)。
  • 渲染 Stripe Payment Element 以安全收集卡片信息。
  • 支付成功后,表单自动前进到下一个问题。

验证

如果 required 为 true,受访者必须完成支付才能继续。

逻辑跳转运算符

equalsnot_equalsis_answeredis_not_answered

答案格式

答案存储为 PaymentResult 对象:

json
{
  "paymentIntentId": "pi_abc123",
  "amount": 2999,
  "currency": "usd",
  "status": "succeeded"
}

有关设置说明,请参阅收取付款操作指南。


日期

允许受访者选择日期的日期选择器。支持可配置的日期格式。

日期问题
日期选择器问题。

类型标识符date

属性

属性类型描述默认值
dateFormatstring日期显示和解析的格式(例如 "MM/DD/YYYY""DD/MM/YYYY""YYYY-MM-DD")。系统默认

行为

  • 显示日期选择器界面。
  • 受访者可以手动输入日期或从日历小部件中选择。
  • 无论显示格式如何,日期以 ISO 格式存储。

验证

如果 required 为 true,受访者必须选择日期。

规则描述
min允许的最早日期。
max允许的最晚日期。
customMessage日期验证的自定义错误消息。

逻辑跳转运算符

equalsnot_equalsis_answeredis_not_answered

答案格式

答案存储为字符串(日期值,通常为 ISO 格式或配置的 dateFormat)。


排序

向受访者展示一组项目,通过拖拽操作按偏好顺序排列。

排序问题
拖拽排序问题。

类型标识符ranking

属性

属性类型描述默认值
choicesChoice[]要排序的项目数组。每个项目有 idlabel[]

行为

  • 项目以列表形式显示。
  • 受访者拖拽项目重新排列。
  • 拖拽手柄标示可拖拽的项目。
  • 同时支持触摸和鼠标交互。

验证

如果 required 为 true,受访者必须提交排序结果。

逻辑跳转运算符

equalsnot_equalsis_answeredis_not_answered

答案格式

答案存储为字符串数组(按受访者排列顺序的选项 ID)。


矩阵

基于网格的问题类型,受访者对多个项目在多个类别中进行评价。

矩阵问题
矩阵/网格问题。

类型标识符matrix

属性

属性类型描述默认值
rowsstring[]行标签数组(被评价的项目)。[]
columnsstring[]列标签数组(评价类别)。[]
randomizeRowsboolean随机排列行的顺序。false
randomizeColumnsboolean随机排列列的顺序。false

行为

  • 显示为左侧为行、顶部为列的网格。
  • 受访者为每行选择一个选项。
  • 在移动设备上,网格适配为堆叠格式以提高可用性。

验证

如果 required 为 true,受访者必须为每一行选择一个选项。

逻辑跳转运算符

equalsnot_equalsis_answeredis_not_answered

答案格式

答案存储为对象,将行标签映射到所选的列标签:

json
{
  "Quality": "Excellent",
  "Speed": "Good",
  "Support": "Average"
}

联系信息

在单个问题中收集结构化的联系信息,包括姓名、电子邮件地址和电话号码。

类型标识符contact_info

属性

属性类型描述默认值
defaultCountryCodestring电话字段的默认国家代码(例如 "US""GB")。

行为

  • 显示名字、姓氏、电子邮件和电话号码字段。
  • 电话字段包含国家代码选择器。
  • 每个子字段可以单独设置为必填或可选。

验证

如果 required 为 true,所有可见的子字段都必须填写。

逻辑跳转运算符

equalsnot_equalsis_answeredis_not_answered

答案格式

答案存储为对象

json
{
  "firstName": "Jane",
  "lastName": "Smith",
  "email": "jane@example.com",
  "phone": "+14155551234"
}

地址

收集完整的邮寄地址,带可选的 Google Places 自动补全功能。

类型标识符address

属性

属性类型描述默认值
enableAddressAutocompleteboolean启用 Google Places 自动补全进行地址查找。false

行为

  • 显示街道地址、城市、州/省、邮政编码和国家字段。
  • 启用自动补全后,在街道字段中输入会显示地址建议。
  • 选择建议会自动填充所有地址字段。

验证

如果 required 为 true,所有地址字段都必须填写。

逻辑跳转运算符

equalsnot_equalsis_answeredis_not_answered

答案格式

答案存储为对象

json
{
  "street": "123 Main St",
  "city": "San Francisco",
  "state": "CA",
  "postalCode": "94105",
  "country": "US"
}

数据节点

在表单流程中进行 HTTP API 调用的不可见问题类型。数据节点不会渲染给受访者——它们自动执行,可以获取数据、验证答案或触发外部操作。

类型标识符data_node

属性

属性类型描述默认值
dataNodeUrlstring要调用的 URL。支持 {variable} 插值。
dataNodeMethodstringHTTP 方法:"GET""POST""PUT""DELETE""GET"
dataNodeHeadersstring请求头的 JSON 字符串。支持 {variable} 插值。"{}"
dataNodeBodystring请求体的 JSON 字符串。支持 {variable} 插值。""
dataNodeResponseVariablestring存储完整 JSON 响应的变量名。
dataNodeTimeoutnumber请求超时(秒)。10
dataNodeSilentboolean即发即忘模式——不显示加载页面。false
dataNodeDebugboolean显示包含请求/响应详情的调试面板。false
dataNodeLoadingTextstring请求期间显示的自定义加载文本。"Loading..."
dataNodeValidationboolean用作上一个问题的验证网关。false

行为

  • 在表单流程中到达时自动执行。
  • URL、请求头和请求体中的所有 {variableName} 标记被替换为当前变量值。
  • 如果设置了 dataNodeResponseVariable,完整的 JSON 响应将作为表单变量存储。
  • 在静默模式下,请求在后台触发,无加载指示器。
  • 在验证网关模式下,请求失败会阻止从上一个问题继续前进。

用例

  • 获取外部数据:在表单流程中查找产品详情、定价或用户资料。
  • 验证答案:根据数据库检查电子邮件、验证优惠码或验证地址。
  • 触发操作:向 webhook 发送数据、在 CRM 中创建记录或启动工作流程。

数据节点对受访者不可见。它们出现在构建器和工作流编辑器中,但在在线表单中被跳过——只有 API 调用会执行。有关示例,请参阅数据节点操作指南。


通用高级功能

标题和描述中的富文本

所有高级问题类型在标题和描述字段中支持富文本。富文本通过表单构建器中基于 Tiptap 的编辑器输入,支持:

  • 粗体斜体、下划线和删除线
  • 链接(带 hreftargetrel 属性)
  • 有序和无序列表
  • 内联代码
  • 上标和下标
  • 通过内联样式自定义字体系列和颜色

富文本以 HTML 存储,渲染前使用 DOMPurify 和严格的标签及属性白名单进行净化。

变量替换

所有高级问题类型在标题和描述字段中支持 {variableName} 替换。请参阅变量指南。

媒体附件

所有高级问题类型支持媒体附件(图片、视频、图标、二维码),提供全套布局选项。请参阅创建表单指南。

最后更新:2026年4月6日