全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS实现问卷星自动填问卷脚本并在两秒自动提交功能

脚本只使用问卷星,多选题目前为选中任意选项数量!!!!!!!

最近看到很多群里都在发问卷连接,各种求帮忙,正好这两天没任务,尝试写了自动填问卷的脚本,类似的脚本网上已经有了,但是后来问卷星加了验证,并且多选题已经不能适用

脚本使用方式(以Firefox为例):

一:鼠标移动到浏览器地址栏下空白处,右键,新建书签

二:填写名称(任意),代码复制到地址栏中

三:打开问卷星连接,然后点击刚刚添加的书签,即可。

代码:

javascript: void ( 
 (function () { 
 var hash = {}; 
 var a = document.evaluate('//input[(@type="radio") and not(@value="0")]//@name', 
   document, 
   null, 
   XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, 
   null); 
 if (a.snapshotLength){ 
 for (var i = 0; i < a.snapshotLength; i++) { 
 if (!(a.snapshotItem(i).value in hash)) 
 hash[a.snapshotItem(i).value] = 0; 
 hash[a.snapshotItem(i).value]++; 
 } 
 for (i in hash) { 
 document.evaluate('//input[(@type="radio") and not(@value="0") and @name="' + i + '"]', 
   document, 
   null, 
   XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, 
   null).snapshotItem(Math.floor(Math.random() * hash[i])).click(); 
 } 
 } 
 var array = new Array(); 
 var as = document.getElementsByTagName("a"); 
 var preName = ""; 
 var change = false; 
 for(var i=0; i < as.length; i++){ 
 if(as[i].getAttribute("rel") != null && as[i].nextSibling.getAttribute("type") == "checkbox"){ 
 var name = as[i].nextSibling.getAttribute("name"); 
 var check = as[i].nextSibling.getAttribute("checked"); 
 if(check == "checked"){ 
  as[i].click(); 
 } 
 if(preName == "" || preName == name){ 
  if(Math.random() * 10 > 5){ 
  as[i].click(); 
  change = true; 
  } 
 } 
 var next = as[i + 1]; 
 if(next.getAttribute("rel") != null && next.nextSibling.getAttribute("type") == "checked" && next.getAttribute("name") != name){ 
  if(!change){ 
  as[i].click(); 
  } 
  change = false; 
 } 
 if(i == as.length - 1 && !change){ 
  as[i].click(); 
 } 
 preName = name; 
 } 
 } 
 var objs = document.getElementsByTagName("textarea"); 
 for (var i = 0; i < objs.length; i++){ 
 objs[i].focus(); 
 objs[i].value = "最好的意见就是没有意见,哈哈哈哈哈哈哈"; 
 objs[i].blur(); 
 } 
 var choose = document.getElementsByTagName("select"); 
 for (var i = 0; i < choose.length; i++) { 
 choose[i].focus(); 
 choose[i].value = "1"; 
 choose[i].blur(); 
 } 
 })()); 
function validate(){return true;} 
var btn = document.getElementById("submit_button"); 
window.setTimeout(btn.click(),2000); 

之前问卷星的前端加入了一个隐藏的选择题,如果直接遍历页面上的input标签,会把这道题一起做了,然后validate函数执行的时候会报错,提示非法填问卷!!!!

下面是问卷星的js代码

if (J[0].checked || J[1].checked) { 
 alert('系统检测到非法填写问卷'); 
 window.location.href = window.location.href; 
 return; 
} 

这里我直接屏蔽了验证函数

单选题直接用XPath查找填写,random生成随机数选择选项

对于多选题,使用的是a标签与input绑定的方式,似乎是优化过的,因为之前网上流传的脚本都填不了多选了,这里我直接取出页面中所有的a标签,如果当前的a标签有rel属性,并且下一个兄弟标签的type是checked,则认定当前标签为一个多选的选项
问卷星页面的命名的一些规则,input的name为q+对应的题目编号,多选题是a标签跟input绑定,使用的是rel属性,rel命名规则是:q+对应的题目编号+选项编号

<li style="width:99%;"> 
<a href="javascript:" rel="external nofollow" class="jqCheckbox" rel="q2_2"></a> 
<input style="display:none;" id="q2_2" name="q2" value="2" type="checkbox"> 
<label>选项8</label> 
</li> 

文本框是固定文字的。

总结

以上所述是小编给大家介绍的JS实现问卷星自动填问卷脚本两秒自动提交功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js  # 问卷星自动提交  # js问卷星问卷  # javascript实现倒计时并弹窗提示特效  # js弹出框、对话框、提示框、弹窗实现方法总结(推荐)  # 通过Ajax进行Post提交Json数据的方法  # 同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)  # 基于JS+HTML实现弹窗提示是否确认提交功能  # 的是  # 多选题  # 绑定  # 小编  # 多选  # 随机数  # 都在  # 最好的  # 鼠标  # 在此  # 遍历  # 网上  # 右键  # 给大家  # 写了  # 哈哈哈哈  # 为例  # 会把  # 似乎是  # 报错 


相关文章: *服务器网站为何频现安全漏洞?  宁波免费建站如何选择可靠模板与平台?  长沙企业网站制作哪家好,长沙水业集团官方网站?  制作企业网站建设方案,怎样建设一个公司网站?  如何在建站之星网店版论坛获取技术支持?  C++如何使用std::optional?(处理可选值)  如何选择CMS系统实现快速建站与SEO优化?  孙琪峥织梦建站教程如何优化数据库安全?  详解jQuery中基本的动画方法  如何通过远程VPS快速搭建个人网站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  如何选择香港主机高效搭建外贸独立站?  ,网页ppt怎么弄成自己的ppt?  如何快速重置建站主机并恢复默认配置?  高端云建站费用究竟需要多少预算?  上海网站制作开发公司,上海买房比较好的网站有哪些?  TestNG的testng.xml配置文件怎么写  建站之星官网登录失败?如何快速解决?  建站之星如何防范黑客攻击与数据泄露?  如何自定义建站之星网站的导航菜单样式?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  如何快速生成橙子建站落地页链接?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  非常酷的网站设计制作软件,酷培ai教育官方网站?  建站之星ASP如何实现CMS高效搭建与安全管理?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  广州建站公司哪家好?十大优质服务商推荐  专业网站建设制作报价,网页设计制作要考什么证?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何在阿里云虚拟主机上快速搭建个人网站?  如何解决VPS建站LNMP环境配置常见问题?  制作网站的模板软件,网站怎么建设?  如何通过PHP快速构建高效问答网站功能?  详解jQuery停止动画——stop()方法的使用  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何访问已购建站主机并解决登录问题?  盐城做公司网站,江苏电子版退休证办理流程?  建站主机功能解析:服务器选择与快速搭建指南  一键网站制作软件,义乌购一件代发流程?  如何用低价快速搭建高质量网站?  建站主机选购指南:核心配置优化与品牌推荐方案  做企业网站制作流程,企业网站制作基本流程有哪些?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  实例解析angularjs的filter过滤器  长沙做网站要多少钱,长沙国安网络怎么样?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  h5在线制作网站电脑版下载,h5网页制作软件?  教学论文网站制作软件有哪些,写论文用什么软件 ?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。