Greasy Fork is available in English.

山东科技大学课程评价自动选择——Course evaluation selector of SDUST

Default selection a

  1. // ==UserScript==
  2. // @name 山东科技大学课程评价自动选择——Course evaluation selector of SDUST
  3. // @namespace https://windylh.com
  4. // @version 0.3.1
  5. // @description Default selection a
  6. // @author Windylh
  7. // @match http://jwgl.sdust.edu.cn/jsxsd/xspj/xspj_edit.do*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. /*定位要点击的页面元素*/
  12. function getTargetByTAV(t_tag,t_attr,t_value){
  13. var target2 = document.getElementsByTagName(t_tag);
  14. for(var i=0;i <target2.length;i++){
  15. if(target2[i].getAttribute(t_attr) == t_value){
  16. return target2[i];
  17. }
  18. }
  19. }
  20. /*获取所有选项*/
  21. function getOption()
  22. {
  23. var trs = document.getElementsByTagName("tr")
  24. var targets = new Array()
  25. for(var i = 0; i < trs.length;i++)
  26. {
  27. var tds = trs[i].getElementsByTagName("td")
  28. // console.log(len)
  29. if(tds.length == 2 && tds[1].getElementsByTagName("input").length)
  30. {
  31. targets.push(tds)
  32. }
  33. }
  34. return targets
  35. //tds[1].getElementsByTagName("input")[0].click()
  36. }
  37.  
  38. /*选择 随机一个b其他全是a*/
  39. function select(targets)
  40. {
  41. var rdnum = Math.floor((Math.random()*targets.length));
  42. //console.log(rdnum)
  43. for(var i =0; i < targets.length; i++)
  44. {
  45. if(i == rdnum)
  46. {
  47. targets[i][1].getElementsByTagName("input")[2].click()
  48. }
  49. else
  50. {
  51. targets[i][1].getElementsByTagName("input")[0].click()
  52. }
  53. }
  54. }
  55. /* 保存 */
  56. function save()
  57. {
  58. var btn = getTargetByTAV("input","name","bc");
  59. btn.click();
  60. }
  61. /* 提交 */
  62. function submit()
  63. {
  64. var btn = getTargetByTAV("input","name","tj");
  65. btn.click();
  66. }
  67. var targets = getOption()
  68. select(targets)