在##科学院大学评教系统中自动选中“非常符合/非常满意”,并将文本框最小字数改为1个字。
// ==UserScript== // @name UCAS auto evaluate // @namespace https://github.com/sun-jiao // @version 3.5 // @description 在##科学院大学评教系统中自动选中“非常符合/非常满意”,并将文本框最小字数改为1个字。 // @author Sun Jiao // @match *://jwxk.ucas.ac.cn/evaluate/* // @grant none // @license description: CC BY-SA 4.0; code: GPL. // ==/UserScript== (function(){ 'use strict'; function choose(name){ var radio; radio = document.getElementsByName(name); if(radio.length > 0){ radio[0].checked = 1; } }; function setlength(name){ var text; text = document.getElementsByName(name); if(text.length > 0){ text[0].setAttribute("minlength","1"); } }; function autofill(name, string){ var text; text = document.getElementsByName(name); if(text.length > 0){ text[0].value = string; } }; var i; for (i = 2; i <= 159; i++) { choose("item_" + i.toString()); } choose("radio_19"); choose("radio_102"); var multi = document.getElementsByName("item_25"); if(multi.length > 0){ for (i = 1; i <= 3; i++) { multi[i].checked = 1; } } for (i = 14; i <= 18; i++) { setlength("item_" + i.toString()); } setlength("item_43"); setlength("item_44"); for (i = 97; i <= 101; i++) { setlength("item_" + i.toString()); } setlength("item_145"); setlength("item_146"); //为避免不必要的麻烦,请您务必修改以下自动评价文本。 //前五个为课程评价,后两个为教师评价。 //教师评价的自动填充可能会失效,原因未知。 //非计算机相关专业的同学,请注意保留英文双引号!!! var strings = ["1.这门课程我最喜欢什么?", "2.我认为本课程应从哪些方面需要进一步改进和提高?", "3.我平均每周在这门课程上花费多少小时?", "4.在参与这门课之前,我对这个学科#域兴趣如何", "5.我对该课程的课堂参与度(包括出勤、回答问题等)", "这位老师的教学,你最喜欢什么?", "您对老师有哪些意见和建议?"] for (i = 0; i <= 4; i++) { autofill("item_" + (i + 14).toString(), strings[i]); } autofill("item_43", strings[5]); autofill("item_44", strings[6]); for (i = 0; i <= 4; i++) { autofill("item_" + (i + 97).toString(), strings[i]); } autofill("item_145", strings[5]); autofill("item_146", strings[6]); })();