利用js实现一键评教

利用js一键评教

不想看下去的直接看代码吧

$(document).ready(function(){
    $("[data-x-dasm='很同意']").prop("checked",true)
})

$(document).ready(function(){
    $(".bh-txt-input__txtarea").text('老师很好,没有意见')
})

教程

进入到评教页面打开浏览器开发者模式的console,然后把代码粘贴到下面,回车就可以了。回车完反手一个提交,评教完成,总耗时不超过30秒

下面开始啰嗦模式

起因

班长说又要开始评教了,我一下子就想到了去年评教的噩梦,满脑子都是单选框,太多了吧,其实那个时候就准备写这样一个脚本实现一键评教,但是刚有这个想法的时候就已经评完了,所以就一直没有实现,最近在学习JavaScript,正好,写一个吧。

过程

首先来到这里

点击这个东西,然后开始干活

然后就要找到这些单选框的标记,要求是利用js选择所有的很同意单选框

所以只需要匹配到所有的“data-x-dasm="很同意"”就可以了。

$("[data-x-dasm='很同意']").prop("checked",true)

这段代码匹配到了所有的很同意单选框,并且把他们都点了一下,具体为什么这样写,可以看一下教科书(我们学校使用的是基于html5的app开发教程),第135页

prop的用法很多,具体可以百度看下,下面的意见也是用了prop,相对radio来说,textarea更容易去匹配,原理与上面相同:

$(".bh-txt-input__txtarea").text('老师很好,没有意见')

所以一共也就两行代码,被我啰嗦了这么长的时间:

$("[data-x-dasm='很同意']").prop("checked",true)
$(".bh-txt-input__txtarea").text('老师很好,没有意见')

最后来看一下使用效果

提交,完事!

本文链接:

http://www.tobewh.com/index.php/archives/10/