苹果iOS用户可以通过捷径(快捷指令)快速完成表单填写以提高工作效率。本文主要介绍如何通过捷径(快捷指令)调用 JavaScript 在网页运行的方式快速填写表单。

效果展示:

捷径(快捷指令)在网页上运行JavaScript 脚本基本格式:

var result = [];// JavaScript代码// 调用 Completion 以完成
completion(result);

以疫情期间在校生出入校园申请表为例:

首先分析表单所需要填写的信息类型,在本例中,类型主要有文本框、单选按钮、时间选择器:

1. 文本框


对于文本框,我们可以通过定位文本框对应id,通过定义value的形式为文本框赋值。

document.getElementById('ZY').value="需要填写的内容";

2. 单选按钮


面对单选按钮,改变选择器样式并不能将内容最终插入最后提交的表单中,我们需要用到JavaScript的点击动作。

var event = new MouseEvent('click');var XQ_click = document.getElementsByClassName('van-radio van-radio--horizontal')[1];XQ_click.dispatchEvent(event);

基本逻辑为:定义点击事件(MouseEvent继承自UIEvent)——定位选择按钮——实现点击。

关于定位选择按钮,这里再强调一下,对于没有独立id的选择按钮,可以通过其在ClassName中的具体位置序号予以定位。

3. 时间选择器


时间选择器数据的填写,我们可以直接使用捷径(快捷指令)的 当前日期功能:

document.getElementById('JTSDJS').value="当前日期";
  1. 手动选择时间以获取时间表达格式:
  2. 在捷径(快捷指令)中将出发时间的当前日期参数格式设置为 yyyy-MM-dd HH:mm,返校时间的当前日期参数格式设置为 yyyy-MM-dd 23:00,即表示出发时间为填表时间,返校时间为当天的23:00

值得注意的是:


这个表单内的元素全部位于idformIframeiframe内,因此在定位表单元素前还需要定位表单:

parent.document.getElementById(“formIframe”)

完整脚本:

var result = [];parent.document.getElementById("formIframe").contentWindow.document.getElementById('ZY').value="需要填写的内容";
parent.document.getElementById("formIframe").contentWindow.document.getElementById('NJ').value="需要填写的内容";
parent.document.getElementById("formIframe").contentWindow.document.getElementById('BJ').value="需要填写的内容";
parent.document.getElementById("formIframe").contentWindow.document.getElementById('LXFS').value="需要填写的内容";
parent.document.getElementById("formIframe").contentWindow.document.getElementById('SZSS').value="需要填写的内容";
parent.document.getElementById("formIframe").contentWindow.document.getElementById('QJWCSY').value="需要填写的内容";
parent.document.getElementById("formIframe").contentWindow.document.getElementById('JTGJD').value="步行";
parent.document.getElementById("formIframe").contentWindow.document.getElementById('JKZK').value="健康";
parent.document.getElementById("formIframe").contentWindow.document.getElementById('JTSDKS').value="当前日期";
parent.document.getElementById("formIframe").contentWindow.document.getElementById('JTSDJS').value="当前日期";//MouseEvent继承自UIEvent
var event = new MouseEvent('click');var XQ_vant_click = parent.document.getElementById("formIframe").contentWindow.document.getElementsByClassName('van-radio van-radio--horizontal')[1];
var ZXTY_vant_click = parent.document.getElementById("formIframe").contentWindow.document.getElementsByClassName('van-radio van-radio--horizontal')[2];
var SFLJ_vant_click = parent.document.getElementById("formIframe").contentWindow.document.getElementsByClassName('van-radio van-radio--horizontal')[5];XQ_vant_click.dispatchEvent(event);
ZXTY_vant_click.dispatchEvent(event);
SFLJ_vant_click.dispatchEvent(event);// 调用 Completion 以完成
completion(result);

至此,本文也就进入尾声了。希望本文能够起到抛砖引玉之效,也欢迎大家的批评交流。


如果您有任何疑问或者好的建议,期待你的留言、评论与关注!

苹果iOS捷径(快捷指令)自动填写表单相关推荐

  1. 让一个网页打开的同时自动为另一个网页自动填写表单并提交

    让一个网页打开的同时自动为另一个网页自动填写表单并提交   if  you  use  "window.open"  to  open  the  window,you  can  ...

  2. c语言自动填表chrome网页,Form Filler:自动填写表单

    Form Filler的开发背景 用户在使用Chrome浏览网页的时候经常会遇到一些需要用户填写的网页表单,这些表单中一般都包括个人姓名.联系方式等信息,而这些信息对于同一个用户来说一般都是一样的,每 ...

  3. javascript 自动填写表单

    在访问某些站点时,常常发现要填写一些没有实际意义但又必须得重复填写的表单,而且现在B/S的应用越来越多,下面的方法也许可以让你轻松点. 本文没有什么技术上创新,只要会一点Javascript的技术就可 ...

  4. javascript网页自动填表_javascript 自动填写表单

    在访问某些站点时,常常发现要填写一些没有实际意义但又必须得重复填写的表单,而且现在B/S的应用越来越多,下面的方法也许可以让你轻松点. 本文没有什么技术上创新,只要会一点Javascript的技术就可 ...

  5. HtmlUnit自动填写表单并提交

    场景:对网页的表单进行自动填写并提交,如登录框,和文章http://blog.csdn.net/fjssharpsword/article/details/51480475类似,不同的是这次butto ...

  6. Qt自动填写表单并点击按钮,包括调用js方法

    本篇博客参阅了很多其他大牛的文章,具体找不到了,还望包涵>_< 因为其他博客大都是只有主要代码,对于像我这种菜鸟,根本摸不着头脑,以此想总结一下,帮助新手尽快实现功能... 主要是调用了C ...

  7. c语言写自动填写表单提交,利用C语言实现POST数据包如此简单【模拟网页提交表单】...

    http://www.maben.com.cn/archives/212.html 利用C语言实现POST数据包如此简单[模拟网页提交表单] //*************************** ...

  8. 解决iphone填写表单时,表单项获取焦点时往下拉屏,导致顶部标题栏下滑错位...

    $(function () {//解决iphone填写表单时,表单项获取焦点时往下拉屏,导致顶部标题栏下滑错位var u = navigator.userAgent;var isiOS = !!u.m ...

  9. 百度腾讯QQ等网站注册自动提交表单源码2012最新

    闲的无聊的时候研究了下delphi网络模块.就简单模仿了下自动注册或者登陆网站这么一个功能来练手.闲话不多讲,代码奉上~ 以下是腾讯QQ的填写表单和自动提交代码,直供研究学习使用,不得用于其他用途啊~ ...

  10. php 保存表单数据,使用jquery和php自动保存表单数据

    我对PHP非常好,但是使用jQuery的总菜单,并且卡在自动保存表单数据中. 自动保存功能在dummy.php中每30秒调用一次.我正在将用于处理的序列化表单数据( – >数据库)发送到save ...

最新文章

  1. pythonshellnohup_python nohup 实现远程运行不宕机操作
  2. 决策树算法介绍及应用
  3. 【DP优化】【P1430】序列取数
  4. 【PHP】区分 ip地址 公网IP ,私有IP
  5. nyoj-205--求余数--(大整数取模)
  6. 程序员修神之路--提高网站的吞吐量
  7. 前端学习(1663):前端系列实战课程之禁止保存
  8. 我参与的一个项目的继续总结:牢骚篇
  9. mono linux 运行机制,linux – Mono如何神奇?
  10. oracle 返回hashmap,解决:oracle+myBatis ResultMap 类型为 map 时返回结果中存在 timestamp 时使用 jackson 转 json 报错...
  11. opencv之retina滤波器---Retina_create
  12. java maven web项目_java maven项目跟web项目区别
  13. android开发接口文档模板
  14. 变速齿轮Delphi实现
  15. 通过Jquery实现文本高亮及取消高亮
  16. shardingsphere5.0 解决第一次执行sql慢的问题
  17. Coroutine协成
  18. 魔兽地图编辑器--人物自定义语音的方法和进入游戏自定义语音不能播放的问题
  19. 336高校毕业设计选题
  20. js中关于字符串操作的命令

热门文章

  1. Matlab中的fspecial函数
  2. 分享一款免费网易云,QQ音乐,虾米音乐,酷狗,酷我加密格式批量转换MP3格式的网站
  3. Auto CAD 批量转PDF、批量打印使用方法
  4. JPA自动生成数据库表教程
  5. 银行业数据安全建设要点分析2022
  6. 图片文字识别如何实现
  7. ElasticSearch IK分词器配置远程词典
  8. windows 区域截屏以及延迟截屏
  9. android 快速unity,关于android:Unity平台-快速集成华为性能管理服务
  10. 真彩色、假彩色和伪彩色的区别