MobyformMobyform文档
MobyformMobyform文档
首页

快速开始

快速开始创建表单表单编辑器

表单配置

字段类型条件逻辑表单设置主题定制

发布与数据

发布与分享数据管理

功能模块

考试测评模板团队协作订单表单集成

高级功能

高级功能

实用指南

实用指南
如何创建问卷调查如何创建报名表单如何创建在线考试如何创建订单表单如何保存表单模板如何复用主题如何嵌入表单到网站如何使用打印模板离线表单收集自定义域名设置GDPR 控制配置API 快速入门

常见问题

常见问题
实用指南

如何嵌入表单到网站

将 Mobyform 表单嵌入到你的网站、博客或应用中。

如何嵌入表单到网站

Mobyform 支持多种方式将表单嵌入到你的网站中,让用户无需离开你的网站即可填写表单。

嵌入方式概览

方式说明适用场景
iframe 嵌入将表单嵌入页面中最常用,适合大多数网站
弹窗嵌入点击按钮后弹出表单不占用页面空间,适合反馈收集
全页嵌入表单占满整个页面独立的表单页面

iframe 嵌入

获取嵌入代码

  1. 打开表单的 「发布」 页面
  2. 选择 「嵌入」 选项
  3. 复制 iframe 代码

嵌入代码示例

<iframe
  src="https://your-domain.com/s/your-form-key"
  width="100%"
  height="600"
  frameborder="0"
  style="border: none;"
></iframe>

自适应高度

为了让表单高度自适应内容,可以添加以下代码:

<iframe
  src="https://your-domain.com/s/your-form-key"
  width="100%"
  frameborder="0"
  style="border: none; min-height: 500px;"
  scrolling="auto"
></iframe>

在不同平台嵌入

WordPress

  1. 在文章或页面编辑器中添加 「自定义 HTML」 块
  2. 粘贴 iframe 代码
  3. 预览和发布

React / Next.js

function FormEmbed() {
  return (
    <iframe
      src="https://your-domain.com/s/your-form-key"
      width="100%"
      height="600"
      frameBorder="0"
      style={{ border: 'none' }}
    />
  );
}

Vue

<template>
  <iframe
    src="https://your-domain.com/s/your-form-key"
    width="100%"
    height="600"
    frameborder="0"
    style="border: none"
  />
</template>

静态 HTML 网站

直接将 iframe 代码粘贴到 HTML 文件中需要显示表单的位置。

弹窗嵌入

使用方式

弹窗嵌入适合在用户点击按钮或链接时弹出表单:

<!-- 触发按钮 -->
<button onclick="openForm()">填写反馈表单</button>

<!-- 弹窗容器 -->
<div id="form-modal" style="display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:9999;">
  <div style="position:relative; width:90%; max-width:700px; height:80%; margin:5% auto; background:#fff; border-radius:8px; overflow:hidden;">
    <button onclick="closeForm()" style="position:absolute; top:10px; right:10px; z-index:1; cursor:pointer;">✕</button>
    <iframe src="https://your-domain.com/s/your-form-key" width="100%" height="100%" frameborder="0" style="border:none;"></iframe>
  </div>
</div>

<script>
function openForm() {
  document.getElementById('form-modal').style.display = 'block';
}
function closeForm() {
  document.getElementById('form-modal').style.display = 'none';
}
</script>

嵌入设置

通过 URL 参数预填字段

你可以通过 URL 参数预先填入表单字段值:

https://your-domain.com/s/your-form-key?field_name=预填值&field_email=user@example.com

适用场景:

  • 从邮件链接预填用户邮箱
  • 从产品页面传递产品名称
  • 从 CRM 传递客户信息

自定义样式

如果需要更精细的样式控制:

  1. 在表单的「主题」设置中调整样式
  2. Pro 套餐支持注入自定义 CSS
  3. 确保表单样式与网站整体风格一致

注意事项

  • HTTPS 要求 — 嵌入表单的页面建议使用 HTTPS,避免浏览器阻止加载
  • 跨域限制 — iframe 内的表单与父页面是隔离的,不能直接通信
  • 移动适配 — iframe 在移动端可能需要额外的响应式处理
  • 加载速度 — 首次加载需要一定时间,考虑添加加载提示

常见问题

表单在 iframe 中显示不完整?

检查 iframe 的 height 属性是否足够,建议设置为至少 600px 或使用百分比高度。

嵌入后表单无法提交?

检查是否存在跨域限制,确保表单链接使用 HTTPS。

如何在表单提交后跳转到指定页面?

在「表单设置」→「提交设置」中设置「跳转链接」,提交后自动跳转到你指定的 URL。

相关文档

  • 发布与分享 — 更多分享方式
  • 自定义域名 — 使用自己的域名
  • 主题定制 — 调整表单样式

如何复用主题

将表单视觉样式保存为可复用主题,并应用到其他表单。

如何使用打印模板

使用自定义打印模板打印表单数据、生成证书和签到表。

目录

如何嵌入表单到网站
嵌入方式概览
iframe 嵌入
获取嵌入代码
嵌入代码示例
自适应高度
在不同平台嵌入
WordPress
React / Next.js
Vue
静态 HTML 网站
弹窗嵌入
使用方式
嵌入设置
通过 URL 参数预填字段
自定义样式
注意事项
常见问题
表单在 iframe 中显示不完整?
嵌入后表单无法提交?
如何在表单提交后跳转到指定页面?
相关文档