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

类型标识符:legal
属性
| 属性 | 类型 | 描述 | 默认值 |
|---|---|---|---|
buttonText | string | 要显示的法律文本或条款。这是受访者接受的法律协议文本。 | 无 |
行为
- 显示
buttonText中的法律文本。 - 受访者点击"我接受"或"我不接受"。
- 通常用于隐私政策、服务条款、同意书和数据处理协议。
验证
如果 required 为 true,受访者必须接受条款才能继续。当问题为必填时,拒绝(选择"我不接受")将显示验证错误。
逻辑跳转运算符
equals、not_equals、is_answered、is_not_answered
使用 equals 时,与 true(接受)或 false(拒绝)比较。
答案格式
答案存储为布尔值(true 表示接受,false 表示拒绝,未回答时为 null)。
测验模式评分
法律条款是可评分的问题类型:
- 知识测验:设置
correctAnswers,值为"true"或"false"。 - 潜客评估:设置
choiceScores,键为"true"和"false"。 - 匹配测验:设置
choiceOutcomes,将接受/拒绝映射到结束页面。
法律条款问题类型在功能上类似于是/否,但专门设计用于条款和条件场景。UI 呈现"我接受"/"我不接受"按钮,而非"是"/"否"。
支付
作为表单流程的一部分,使用 Stripe 集成向受访者收取付款。支持两种支付模式、可配置的货币和固定或可变金额。
类型标识符:payment
支付模式
| 模式 | 计划 | 描述 |
|---|---|---|
platform | 所有计划 | NueForm 处理支付并将资金转给您。每笔交易收取 2.9% + $0.30 手续费。 |
connect | Pro、Enterprise | 支付直接进入您关联的 Stripe 账户。无 NueForm 手续费。 |
属性
| 属性 | 类型 | 描述 | 默认值 |
|---|---|---|---|
price | number | 固定支付金额(主单位,例如 29.99)。留空则为可变金额。 | 无 |
currency | string | 货币代码(例如 "USD"、"EUR"、"GBP")。 | "usd" |
paymentMode | string | 支付模式:"platform" 或 "connect"。 | "platform" |
paymentDescription | string | 在 Stripe 扣款上显示的描述。 | 无 |
paymentButtonText | string | 支付按钮的自定义文本。 | "Pay $X.XX" |
minAmount | number | 可变支付的最低允许金额(主单位)。 | 无 |
maxAmount | number | 可变支付的最高允许金额(主单位)。 | 无 |
stripeConnectionId | string | 要使用的关联 Stripe 账户 ID。 | 无 |
enableTracking | boolean | 跟踪累计支付总额。 | false |
paymentAccountId | string | 支付跟踪账户 ID。 | 无 |
accountTotalVariable | string | 存储运行中账户总额的变量名。 | 无 |
行为
- 如果设置了
price,受访者看到固定金额并提供卡片详情。 - 如果未设置
price,受访者输入自己的金额(可变/捐赠模式)。 - 渲染 Stripe Payment Element 以安全收集卡片信息。
- 支付成功后,表单自动前进到下一个问题。
验证
如果 required 为 true,受访者必须完成支付才能继续。
逻辑跳转运算符
equals、not_equals、is_answered、is_not_answered
答案格式
答案存储为 PaymentResult 对象:
{
"paymentIntentId": "pi_abc123",
"amount": 2999,
"currency": "usd",
"status": "succeeded"
}
有关设置说明,请参阅收取付款操作指南。
日期
允许受访者选择日期的日期选择器。支持可配置的日期格式。

类型标识符:date
属性
| 属性 | 类型 | 描述 | 默认值 |
|---|---|---|---|
dateFormat | string | 日期显示和解析的格式(例如 "MM/DD/YYYY"、"DD/MM/YYYY"、"YYYY-MM-DD")。 | 系统默认 |
行为
- 显示日期选择器界面。
- 受访者可以手动输入日期或从日历小部件中选择。
- 无论显示格式如何,日期以 ISO 格式存储。
验证
如果 required 为 true,受访者必须选择日期。
| 规则 | 描述 |
|---|---|
min | 允许的最早日期。 |
max | 允许的最晚日期。 |
customMessage | 日期验证的自定义错误消息。 |
逻辑跳转运算符
equals、not_equals、is_answered、is_not_answered
答案格式
答案存储为字符串(日期值,通常为 ISO 格式或配置的 dateFormat)。
排序
向受访者展示一组项目,通过拖拽操作按偏好顺序排列。

类型标识符:ranking
属性
| 属性 | 类型 | 描述 | 默认值 |
|---|---|---|---|
choices | Choice[] | 要排序的项目数组。每个项目有 id 和 label。 | [] |
行为
- 项目以列表形式显示。
- 受访者拖拽项目重新排列。
- 拖拽手柄标示可拖拽的项目。
- 同时支持触摸和鼠标交互。
验证
如果 required 为 true,受访者必须提交排序结果。
逻辑跳转运算符
equals、not_equals、is_answered、is_not_answered
答案格式
答案存储为字符串数组(按受访者排列顺序的选项 ID)。
矩阵
基于网格的问题类型,受访者对多个项目在多个类别中进行评价。

类型标识符:matrix
属性
| 属性 | 类型 | 描述 | 默认值 |
|---|---|---|---|
rows | string[] | 行标签数组(被评价的项目)。 | [] |
columns | string[] | 列标签数组(评价类别)。 | [] |
randomizeRows | boolean | 随机排列行的顺序。 | false |
randomizeColumns | boolean | 随机排列列的顺序。 | false |
行为
- 显示为左侧为行、顶部为列的网格。
- 受访者为每行选择一个选项。
- 在移动设备上,网格适配为堆叠格式以提高可用性。
验证
如果 required 为 true,受访者必须为每一行选择一个选项。
逻辑跳转运算符
equals、not_equals、is_answered、is_not_answered
答案格式
答案存储为对象,将行标签映射到所选的列标签:
{
"Quality": "Excellent",
"Speed": "Good",
"Support": "Average"
}
联系信息
在单个问题中收集结构化的联系信息,包括姓名、电子邮件地址和电话号码。
类型标识符:contact_info
属性
| 属性 | 类型 | 描述 | 默认值 |
|---|---|---|---|
defaultCountryCode | string | 电话字段的默认国家代码(例如 "US"、"GB")。 | 无 |
行为
- 显示名字、姓氏、电子邮件和电话号码字段。
- 电话字段包含国家代码选择器。
- 每个子字段可以单独设置为必填或可选。
验证
如果 required 为 true,所有可见的子字段都必须填写。
逻辑跳转运算符
equals、not_equals、is_answered、is_not_answered
答案格式
答案存储为对象:
{
"firstName": "Jane",
"lastName": "Smith",
"email": "jane@example.com",
"phone": "+14155551234"
}
地址
收集完整的邮寄地址,带可选的 Google Places 自动补全功能。
类型标识符:address
属性
| 属性 | 类型 | 描述 | 默认值 |
|---|---|---|---|
enableAddressAutocomplete | boolean | 启用 Google Places 自动补全进行地址查找。 | false |
行为
- 显示街道地址、城市、州/省、邮政编码和国家字段。
- 启用自动补全后,在街道字段中输入会显示地址建议。
- 选择建议会自动填充所有地址字段。
验证
如果 required 为 true,所有地址字段都必须填写。
逻辑跳转运算符
equals、not_equals、is_answered、is_not_answered
答案格式
答案存储为对象:
{
"street": "123 Main St",
"city": "San Francisco",
"state": "CA",
"postalCode": "94105",
"country": "US"
}
数据节点
在表单流程中进行 HTTP API 调用的不可见问题类型。数据节点不会渲染给受访者——它们自动执行,可以获取数据、验证答案或触发外部操作。
类型标识符:data_node
属性
| 属性 | 类型 | 描述 | 默认值 |
|---|---|---|---|
dataNodeUrl | string | 要调用的 URL。支持 {variable} 插值。 | 无 |
dataNodeMethod | string | HTTP 方法:"GET"、"POST"、"PUT"、"DELETE"。 | "GET" |
dataNodeHeaders | string | 请求头的 JSON 字符串。支持 {variable} 插值。 | "{}" |
dataNodeBody | string | 请求体的 JSON 字符串。支持 {variable} 插值。 | "" |
dataNodeResponseVariable | string | 存储完整 JSON 响应的变量名。 | 无 |
dataNodeTimeout | number | 请求超时(秒)。 | 10 |
dataNodeSilent | boolean | 即发即忘模式——不显示加载页面。 | false |
dataNodeDebug | boolean | 显示包含请求/响应详情的调试面板。 | false |
dataNodeLoadingText | string | 请求期间显示的自定义加载文本。 | "Loading..." |
dataNodeValidation | boolean | 用作上一个问题的验证网关。 | false |
行为
- 在表单流程中到达时自动执行。
- URL、请求头和请求体中的所有
{variableName}标记被替换为当前变量值。 - 如果设置了
dataNodeResponseVariable,完整的 JSON 响应将作为表单变量存储。 - 在静默模式下,请求在后台触发,无加载指示器。
- 在验证网关模式下,请求失败会阻止从上一个问题继续前进。
用例
- 获取外部数据:在表单流程中查找产品详情、定价或用户资料。
- 验证答案:根据数据库检查电子邮件、验证优惠码或验证地址。
- 触发操作:向 webhook 发送数据、在 CRM 中创建记录或启动工作流程。
数据节点对受访者不可见。它们出现在构建器和工作流编辑器中,但在在线表单中被跳过——只有 API 调用会执行。有关示例,请参阅数据节点操作指南。
通用高级功能
标题和描述中的富文本
所有高级问题类型在标题和描述字段中支持富文本。富文本通过表单构建器中基于 Tiptap 的编辑器输入,支持:
- 粗体、斜体、下划线和
删除线 - 链接(带
href、target、rel属性) - 有序和无序列表
- 内联代码
- 上标和下标
- 通过内联样式自定义字体系列和颜色
富文本以 HTML 存储,渲染前使用 DOMPurify 和严格的标签及属性白名单进行净化。
变量替换
所有高级问题类型在标题和描述字段中支持 {variableName} 替换。请参阅变量指南。
媒体附件
所有高级问题类型支持媒体附件(图片、视频、图标、二维码),提供全套布局选项。请参阅创建表单指南。