问卷星自动填写

cj19499 2018-08-15 12:02:08
问卷星自动填写提交的时候提示非法 有什么解决办法吗

问卷地址https://www.wjx.top/jq/25495487.aspx

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 objs = document.getElementsByTagName("textarea");
for (var i = 0; i < objs.length; i++){
objs[i].focus();
objs[i].value = "E00813";
objs[i].blur();
}
var objs = document.getElementsByTagName("textarea");
for (var i = 1; i < objs.length; i++){
objs[i].focus();
objs[i].value = "张三";
objs[i].blur();
}
var objs = document.getElementsByTagName("textarea");
for (var i = 2; i < objs.length; i++){
objs[i].focus();
objs[i].value = "PC";
objs[i].blur();
}
var objs = document.getElementsByTagName("textarea");
for (var i = 3; i < objs.length; i++){
objs[i].focus();
objs[i].value = "666666";
objs[i].blur();
}
var choose = document.getElementsByTagName("select");
for (var p = 0; p < choose.length; p++) {
choose[p].focus();
choose[p].value = "1";
choose[p].blur();
}
var choose = document.getElementsByTagName("select");
for (var p = 1; p < choose.length; p++) {
choose[p].focus();
choose[p].value = "1";
choose[p].blur();
}
})());
function validate(){return true;}
var btn = document.getElementById("submit_button");
window.setTimeout(btn.click(),2000);
...全文
768 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Soul80021 2019-02-26
  • 打赏
  • 举报
回复
我用了之后只有7道题能选上
Camel_J 2018-12-05
  • 打赏
  • 举报
回复
如果楼主已经修改完善,希望发出来给大家参考参考,谢谢。
Camel_J 2018-12-05
  • 打赏
  • 举报
回复
要是姓名学号以及班级的顺序改了呢?如何实现?
我的思路是:自己用问卷星创建一份调查问卷进行测试----将 姓名 这一的标题与“姓名”这两个字进行对比,对应得上(或者有两个或两个以上的字对应得上)即可完成写入。
个人意见,仅供参考。
cj19499 2018-08-15
  • 打赏
  • 举报
回复
有啊 代码网上找的 遍历所有的填空和选择题 然后自动填写
丰云 2018-08-15
  • 打赏
  • 举报
回复
请问,你贴的这个代码,跟你的问题,有关系吗?

如果有关系,怎么个关系法???

87,964

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧