SeaTOP.NET

自动答题的一个油猴脚本

2021/03/08 , Mon

接触到油猴脚本后,感受到它的强大和实用。

跃跃欲试地想自己也写一个。

可苦于不知道想解决个什么问题,问题比方法重要啊!

今天遇到一个流于形式的问题,练手成功!

// ==UserScript==
// @name 自动答题
// @namespace Violentmonkey Scripts
// @match *
// @grant none
// ==/UserScript==
(function(){
  'use strict';
  document.getElementById("q1").value="123456";
  var daan = ["ABCDE","ABC","B","B","C","ABCDEF","D","ABC","B","A","A","B","B","B","A","B","ABCDEF","ABCD","C","D","C","D","B","C","A","B","ABC","A","B","C","A","B","C","A","B","D","B","ABC","A","AB","B"];
  for(var i = 5;i < daan.length+5;i++){
    var pd = daan[i-5].split('');
    for(var j = 1;j < pd.length+1;j++){
      switch (pd[j-1]){
        case "A":
        document.getElementById("q"+i+"_1").checked = true;
        break;
        case "B":
        document.getElementById("q"+i+"_2").checked = true;
        break;
        case "C":
        document.getElementById("q"+i+"_3").checked = true;
        break;
        case "D":
        document.getElementById("q"+i+"_4").checked = true;
        break;
        case "E":
        document.getElementById("q"+i+"_5").checked = true;
        break;
        case "F":
        document.getElementById("q"+i+"_6").checked = true;
        break;
        case "G":
        document.getElementById("q"+i+"_7").checked = true;
        break;        
      }      
    }
  }
  alert('答案加载完成,请完善账号和姓名以及职务后再提交!');
})();

js中字符串可以使用索引,部分代码可以修改。

修改后:

// ==UserScript==
// @name 自动答题
// @namespace Violentmonkey Scripts
// @match *
// @grant none
// ==/UserScript==
(function(){
  'use strict';
  document.getElementById("q1").value="123456";
  var daan = ["ABCDE","ABC","B","B","C","ABCDEF","D","ABC","B","A","A","B","B","B","A","B","ABCDEF","ABCD","C","D","C","D","B","C","A","B","ABC","A","B","C","A","B","C","A","B","D","B","ABC","A","AB","B"];
  for(var i = 5;i < daan.length+5;i++){
    for(var j = 1;j < daan[i-5].length+1;j++){
      switch (daan[i-5][j-1]){
        case "A":
        document.getElementById("q"+i+"_1").checked = true;
        break;
        case "B":
        document.getElementById("q"+i+"_2").checked = true;
        break;
        case "C":
        document.getElementById("q"+i+"_3").checked = true;
        break;
        case "D":
        document.getElementById("q"+i+"_4").checked = true;
        break;
        case "E":
        document.getElementById("q"+i+"_5").checked = true;
        break;
        case "F":
        document.getElementById("q"+i+"_6").checked = true;
        break;
        case "G":
        document.getElementById("q"+i+"_7").checked = true;
        break;        
      }      
    }
  }
  alert('答案加载完成,请完善账号和姓名以及职务后再提交!');
})();

前一篇: 改用github默认分支main

后一篇: Excel规划求解凑和