Skip to content

Instantly share code, notes, and snippets.

@mlzboy
Created November 28, 2018 01:11
Show Gist options
  • Save mlzboy/926f3169fa39e5397efaac91c35f5dd2 to your computer and use it in GitHub Desktop.
Save mlzboy/926f3169fa39e5397efaac91c35f5dd2 to your computer and use it in GitHub Desktop.
zjnu
// ==UserScript==
// @name New Script
// @namespace Violentmonkey Scripts
// @match *://*/*
// @grant none
// @grant GM_setValue
// @grant GM.getValue
// ==/UserScript==
var i = 1;
var num = 2;
var StNum;
var Flag = "True";//控制是否可以开始标注。
GM_setValue("foo", "bar");
//在多选题后创建一个文本框,Id名可以使用题目的Id加上前缀tb_找到。
while (i == 1) {
if (num < 10) {
StNum = "0" + num;
} else {
StNum = num;
}
var elementIdDanXuan = "GridView2_ctl" + StNum + "_Label15";
num = num + 1;
var o = document.getElementById(elementIdDanXuan);
if (o) {
var row = document.getElementById(elementIdDanXuan);
row.innerHTML += "<font color=red>记忆方法:</font><input type='text' id='tb_" + elementIdDanXuan + "' name='firstname' value=''>";
} else {
i = 0;
}
}
//设置多选题选项的监听事件。如果鼠标在选项上发生单击事件,就会触发aaa函数。
i = 1;
num = 2;
while (i == 1) {
if (num < 10) {
StNum = "0" + num;
} else {
StNum = num;
}
for (var stone = 17; stone < 22; stone++) {
var elemDuoXuanA = "GridView2_ctl" + StNum + "_Label" + stone;
var o = document.getElementById(elemDuoXuanA);
if (o) {
var row = document.getElementById(elemDuoXuanA);
row.addEventListener('click', aaa);
} else {
i = 0;
break;
}
}
num = num + 1;
}
//aaa函数,判断是否开始标记,如果开始标记,先判断是否有选中的文本,如果有选中的文本就将用<span>标签进行标红处理。
function aaa() {
if (Flag == "False") {
var selection, range;
if (window.getSelection) {
//现代浏览器
selection = window.getSelection();
} else if (document.selection) {
//IE
selection = document.selection.createRange();
}
//Range对象
range = selection.getRangeAt(0);
//选中区域的文字
var text = range.toString();
if (text.length > 0) {
var str = this.innerHTML;
//这里可能有点恶心,例如:“你好呀,你在干啥呢?”,只能标红第一个“你”var strone = str.replace(text, "<span style='font-weight: bold;color: red;'>" + text + "</span>");
var strone = str.replace(new RegExp(text,'g'), "<span style='font-weight: bold;color: red;'>" + text + "</span>");
this.innerHTML = "";
this.insertAdjacentHTML("afterBegin", strone);
}
}
}
//添加了开始标注按钮,并设置监听事件,控制是否可以标红。————暨控制Flag变量来判断是否进行标红
var row = document.getElementById("GridView2_ctl01_Label37");
row.insertAdjacentHTML("beforeEnd", "<input type='button' value='开始标注' id='btn_StartFlag'>");
var doc_StartFlag = document.getElementById('btn_StartFlag');
row.addEventListener('click', StartFlag);
function StartFlag() {
if (Flag == "True") {
Flag = "False";
doc_StartFlag.value = "结束标注";
} else {
Flag = "True";
doc_StartFlag.value = "开始标注";
}
}
//添加了提交标注信息按钮,并设置了监听事件,将数据ajax提交到服务器。
var row = document.getElementById("GridView2_ctl01_Label37");
row.insertAdjacentHTML("beforeEnd", "<input type='button' value='提交标注信息' id='TjBzBtn'>");
var row = document.getElementById('TjBzBtn');
row.addEventListener('click', ajax);
function ajax() {
alert("fasdf");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment