通达OA通用版V12的表单js定制开发,良好实践总结-持续更新

news2024/12/26 15:22:14

通达OA通用版V12的表单js定制开发的良好实践总结-持续更新

  • 良好实践总结
    • 在表单中的js区域标准代码
    • 2023年10月19日
      • 获取地址栏:协议、域名/IP地址+端口号
      • 获取地址栏的参数,比如run_id、flow_id等
      • 向表单中追加自定义css、js文件

良好实践总结

  • 在webroot下的static目录下新建目录,比如tdoa_erkai,用于存放定制过程用到的额外的css文件、js文件。

在表单中的js区域标准代码

//向html中的head元素,追加标签
var headadd = document.getElementsByTagName("head")[0];
//追加link标签,引入css样式
var links = document.createElement('link');
links.href = '/static/tdoa_erkai/layui/css/layui.css';
links.rel = 'stylesheet';
links.type = 'text/css';
//追加script标签,引入js
var scripts = document.createElement("script");
scripts.src = "/static/tdoa_erkai/layui/layui.js";
scripts.type = "text/javascript";
headadd.appendChild(scripts);

setTimeout(function(){
  var scripts = document.createElement("script");
  scripts.src = "/static/tdoa_erkai/erkai.js";
  scripts.type = "text/javascript";
  headadd.appendChild(scripts);
},1000);

这样做的好处,可以避免多次反复保存表单,刷新预览表单。
其中

  1. tdoa_erkai为自定义目录
  2. erkai.js为与当前表单交互的自定义的js文件。
    编写完erkai.js,保存后,在表单预览页面,刷新看效果。

2023年10月19日

获取地址栏:协议、域名/IP地址+端口号

var pro = window.location.protocol;//http或https
var host = window.location.host;//域名或ip地址+端口号
var url = pro + "//" + host;

获取地址栏的参数,比如run_id、flow_id等

//自定义 解析地址栏的数据 的函数
function getUrlData() {
  var href= window.location.href;//读取地址栏
  var hrefArr=href.split('?');
  var data=[];
  if(hrefArr.length>1){//地址栏中存在?,且有参数
  	data=hrefArr[1].split('&');//地址栏中即时没有&,这里也不会报错。
  }
  var obj = {};
  var tmp_arr=[];
  var tmp_str = "";
  for (var i = 0; i < data.length; i++) {
    tmp_arr = data[i].split('=');
    tmp_str = tmp_arr[0].toLowerCase();
    obj[tmp_str] = tmp_arr[1];
  }
  return obj;
}

预览表单时的效果如下图:
在这里插入图片描述

向表单中追加自定义css、js文件

//向html中的head元素,追加标签
var headadd = document.getElementsByTagName("head")[0];
//追加link标签,引入css样式
var links = document.createElement('link');
links.href = '/static/tdoa_erkai/layui/css/layui.css';
links.rel = 'stylesheet';
links.type = 'text/css';
headadd.appendChild(links );
//追加script标签,引入js
var scripts = document.createElement("script");
scripts.src = "/static/tdoa_erkai/layui/layui.js";
scripts.type = "text/javascript";
headadd.appendChild(scripts);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1110462.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电脑出现关于kernelbase.dll文件找不到的情况,有什么办法可以解决?

在使用电脑中&#xff0c;突然提示找不到kernelbase.dll&#xff0c;这时候应该怎么办呢&#xff1f;出现这样的问题&#xff0c;有神办法可以解决。看到有小伙伴在问这个问题&#xff0c;那么今天就带大家了解一下这个文件&#xff0c;同时教大家如何解决kernelbase.dll丢失的…

回溯法介绍-回溯与递归的区别【详细且排版舒服】

一、回溯法 1. 定义 有一类问题&#xff0c;我们不知道它明确的计算法则。而是先进行试探&#xff0c;试探到最终状况&#xff0c;发现不满足问题的要求&#xff0c;则回溯到上一个状态继续试探。这种不断试探和回溯的思想&#xff0c;称为回溯法&#xff08;Back Track Meth…

华为OD机试 - 机器人走迷宫 - 深度优先搜索dfs(Java 2023 B卷 200分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、深度优先搜索dfs六、Java算法源码七、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&…

Sosyal Lig Arena VoxEdit 比赛

召集所有体素艺术家和足球爱好者&#xff01;准备好彻底改变足球世界了吗&#xff1f; 我们邀请所有艺术家参加 VoxEdit 未来足球比赛。这场激动人心的比赛向你们发出挑战&#xff0c;请使用 VoxEdit 想象元宇宙中足球的未来。 发挥你们的创造力&#xff0c;展望未来的足球世…

半导体即国家,日本做了啥?最大的 AI 模型并不十分透明;特斯拉安全数据报告缺失近一年丨 RTE 开发者日报 Vol.70

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」&#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

香港服务器在国内访问太慢怎么能提高?

​  一直以来&#xff0c;全球化业务需求的增长是跟随着蓬勃向上的互联网而发展的。有了网络&#xff0c;海外贸易就在鼠标的轻点中完成。而IDC市场中的香港服务器也因为免备案政策的特性&#xff0c;开始逐渐成为企业想要跨越地域壁垒而考虑的对象。但在使用过程中&#xff…

视频号下载助手中的小程序怎么用?微信视频号提取下载教程

​用过视频号视频下载助手都说好用&#xff0c;但还有不少人不知道如何操作&#xff0c;怎么才能快速提取视频号视频呢&#xff1f;今天就分享两个工具【视频下载助手】和【视频下载bot】两个结合的方式进行下载&#xff0c;具体操作看教程。 在微信客户端中搜索提取机器人&…

开关电源芯片好坏的判断标准是什么?如何判断电源芯片的好坏?

电源芯片是电子设备的一个重要元件&#xff0c;如果电源芯片损坏&#xff0c;那么设备也将停止工作。开关电源芯片是一种电源管理器件&#xff0c;可以将输入电压转换为稳定的输出电压。为了开关电源芯片可以正常稳定运行以及电子设备可以正常工作&#xff0c;对于电源芯片的检…

Java面试题:链表-合并两个排序的链表

描述 输入两个递增的链表&#xff0c;单个链表的长度为n&#xff0c;合并这两个链表并使新链表中的节点仍然是递增排序的。 示例 输入&#xff1a; {1,3,5}, {2,4,6}返回值&#xff1a; {1,2,3,4,5,6}原题地址&#xff1a;https://www.nowcoder.com/practice/d8b6b4358f7742…

域控操作三:给域用户本地管理员权限

登录本地管理账号 右键此电脑–管理–本地用户和组–组—双击administrators 一般来说会有本地管理账号和域控的已缓存账号 点击添加–高级–输入域控管理员账号 搜索这个电脑使用人添加进去。重启电脑即可

【Java】ArrayList集合使用

ArrayList集合常见方法 方法名称说明public boolean add(E e)将元素插入到指定位置的arraylist中&#xff0c;返回值&#xff1a;返回boolean类型public E remove(int index)删除 arraylist里的单个元素&#xff0c;返回值&#xff1a;返回删除之前的元素public E set(int inde…

ESP32集成开发环境Espressif-IDE安装 – Windows

陈拓 2023/10/15-2023/10/16 1. 概述 Espressif IDE是一个基于Eclipse CDT的集成开发环境&#xff08;IDE&#xff09;&#xff0c;用于使用ESP-IDF框架开发物联网应用程序。这是一个专门为ESP-IDF构建的独立定制IDE。Espressif IDE附带了IDF Eclipse插件、重要的Eclipse CDT插…

VMware下linux中ping报错unknown host的解决办法

一、错误截图 二、解决办法 2.1 按照步骤查看本机虚拟IP 依次点击&#xff1a;【编辑】》【虚拟网络编辑器】&#xff0c;选中NET模式所属的行&#xff0c;就能看到子网地址。 比喻&#xff0c;我的子网地址是&#xff1a;192.168.18.0 那么&#xff0c;接下来要配置的linux…

Pyside6 资源系统和资源文件使用

Pyside6 资源系统和资源文件使用 资源系统使用创建资源管理器编译qrc文件调用资源文件 在开发APP过程中&#xff0c;经常需要使用一些文件&#xff0c;图片之类的资源&#xff0c;这些资源都有一个特点&#xff0c;就是跟用户的使用环境无关&#xff0c;也就是说必须独立于系统…

留学教育咨询机构如何通过软文强势突围

近年来留学市场逐渐回暖&#xff0c;但是行业竞争也更加激烈&#xff0c;留学教育咨询机构想要在激烈的市场竞争中强势突围&#xff0c;除了优秀的职业素养&#xff0c;专业的服务态度外&#xff0c;还需要具备品牌形象打造和推广的能力&#xff0c;也有不少留学机构找盒子进行…

Altium Designer 20.2.3绘制51单片机最小系统

1、在电脑中建立一个自定义的文件夹&#xff0c;以备存储设计文件用。双击打开“X2.EXE” 运行文件&#xff0c;进入软件工作界面。 2、创建工程文件&#xff1a;单击“文件”菜单&#xff0c;选择“新的”选项中的“项目”选项&#xff0c;在“Project Name”中将工程文件保存…

忽略SSL证书校验过程,重写其中的certificateError方法

Qt实现简单的显示网页&#xff08;QtWebkit、QtWebEngine、QAxWidget&#xff09;_qt 显示网页-CSDN博客 更多QtWebkit资料 更多QtWebEngine资料 更多QAxWidget 资料 关于根据CEF封装QCef学习QCef及CEF学习 Qt WebEngine&#xff08;01&#xff09;&#xff1a;Qt WebEngin…

3D一代拳王

欢迎来到程序小院 一代拳王 玩法&#xff1a; 鼠标点击下方技能出拳&#xff0c;长按鼠标进行防御&#xff0c;不同种类的拳王&#xff0c;攻击力、速度、体质不同等级&#xff0c;快去解锁全部拳王进行拳王争霸吧^^。开始游戏https://www.ormcc.com/play/gameStart/191 html …

做好库存周转,再也不用担心企业效益

库存周转率对于企业的库存管理来说具有非常重要的意义。例如制造商&#xff0c;它的利益是由资金→原材料→产品→销售→资金的循环活动中产生的&#xff0c;如果这种循环很快也就是周转快时&#xff0c;在同额资金下的利益率也就高。 因此&#xff0c;周转的速度代表了企业利…

python文件中设置环境变量

import os os.environ[KMP_DUPLICATE_LIB_OK] True