开发者社区> 问答> 正文

宜搭能否在iframe打开的表单里自动填充某些数据

例如我现在有个表格,表格有详情列,点开详情就能查看这行数据的详情,以及跟这行数据所关联的其他数据,比方说这个表是客户公司表,然后点开详情后除了展示该客户公司的详情外,切换选项卡后还会有个表格专门展示该客户公司的联系人,而这个联系人表格有个添加新联系人的按钮,我想在点击该按钮后弹出一个弹窗,里面用iframe展示新增联系人的表单,然后我想让这个新增联系人表单里的客户编号、客户名啥的直接填好,点的是哪一列的详情就填哪一列的信息,请问能否实现

展开
收起
游客kwinism27dh5i 2023-05-11 09:28:48 277 0
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    宜搭可以在 iframe 中自动填充数据。您可以通过以下两种方式实现:

    1. 使用 URL 参数传递数据:在 iframe 的 URL 中添加参数,例如 http://example.com/form.html?name=John&age=20,然后在表单页面中使用 JavaScript 获取 URL 参数,并将参数值填充到表单中。

    2. 使用 JavaScript 在 iframe 中填充数据:在表单页面中使用 JavaScript 获取 iframe 的 DOM 对象,然后在 DOM 对象中查找表单元素,并设置其值。例如:

      // 获取 iframe 对象
      var iframe = document.getElementById('my-iframe');
      // 获取 iframe 中的表单元素
      var nameInput = iframe.contentDocument.getElementById('name');
      var ageInput = iframe.contentDocument.getElementById('age');
      // 设置表单元素的值
      nameInput.value = 'John';
      ageInput.value = 20;
      

    如果您需要在 iframe 中自动填充数据,必须确保 iframe 和表单页面在同一个域名下,否则会因为跨域访问限制而无法访问 iframe 的 DOM 对象。

    2023-05-13 23:39:01
    赞同 展开评论 打赏
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    你好,可以尝试一下宜搭的 表单设置-表单设计-组件属性-关联其他表单 操作,通过设置关联表单来达到你想要的点击获取客户信息到表单中的操作,参考文档:文档,需要注意的是:只允许选择被关联表单内的单行文本、多行文本两个组件,其他组件不支持选择,例如数值、日期等。

    2023-05-11 13:56:35
    赞同 展开评论 打赏
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    是的,您可以使用JavaScript和iframe来实现这个功能。

    首先,您需要在客户公司表单中添加一个按钮或链接,用于打开联系人表格并显示新增联系人表单。然后,当用户点击该按钮或链接时,使用JavaScript打开一个新的窗口(即iframe),并在其中加载新增联系人表单。

    接下来,您需要在新增联系人表单中添加一个表单提交按钮,并在提交表单时将数据发送到客户公司表单中与该行数据关联的数据。为此,您需要在新增联系人表单和客户公司表单中添加一个隐藏字段,用于存储与该行数据关联的数据。例如,可以在客户公司表单中添加一个名为"customer_data"的隐藏字段,而在新增联系人表单中添加一个名为"new_contact_data"的隐藏字段。

    当用户提交新增联系人表单时,可以使用JavaScript获取隐藏字段中的数据,并将其更新到客户公司表单中与该行数据关联的数据中。例如,可以使用JavaScript获取"customer_data"隐藏字段中的客户编号和客户名,并将其设置为客户公司表单中与该行数据关联的数据。

    最后,您需要确保iframe加载完成后才能访问其中的DOM元素。因此,可以使用JavaScript延迟加载iframe的内容,直到iframe完全加载完成为止。

    2023-05-11 14:00:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载