为什么这不起作用:
inputButton.addEventListener('onchange', jsFunction, false);
Run Code Online (Sandbox Code Playgroud)
我更改了输入框,但它没有调用jsFunction.
我可以在switch语句中使用间隔吗?
喜欢
switch (parseInt(troops[i])) {
case <10:
editbox.style.fontSize = "13px";
break;
case <100:
editbox.style.fontSize = "12px";
break;
case <1000:
editbox.style.fontSize = "8px";
editbox.size = 3;
//editbox.style.width = "18px";
break;
default:
editbox.style.fontSize = "10px";
}
Run Code Online (Sandbox Code Playgroud)
???
鼠标悬停在输入文本框上时如何以最简单的方式显示文本(没有CSS等)?
我创建了一个:
var checkboxFarm = new Array();
Run Code Online (Sandbox Code Playgroud)
然后我想在该数组中记录一个复选框状态,因为有11个复选框.
Button.addEventListener("click", function() {
rp_farmAtivada(index);
}, false);
Run Code Online (Sandbox Code Playgroud)
单击时更改数组中的变量:
function rp_farmAtivada(index) {
checkboxFarm[index] = !checkboxFarm[index];
};
Run Code Online (Sandbox Code Playgroud)
但每次刷新页面时,它都会丢失所有复选框状态,并且我知道所有数组都会获得"未定义"值.
checkboxFarm数组在脚本的开头定义,因此它应该具有全局范围.
我错过了什么吗?
function rp_marcadesmarcaFarm(valor) {
FM_log(3, "marcadesmarcaFarm called = "+valor);
for (i = 0; i < farmList.length; i++) {
var arr = farmList[i].split("|");
var xy = arr[0].split(",");
var fvillageId = xy2id(parseInt(xy[0]), parseInt(xy[1]));
GM_setValue("farmAtivada_"+suffixLocal+fvillageId, valor);
GM_setValue("farmAtivada_"+suffixLocal+i, valor);
};
reloadFarmTable();
};
function createLinkButton(text, title, jsFunction, value) {
var button = dom.cn("a");
button.href = "javascript:void(0)";
button.innerHTML = text;
button.title = title;
if (jsFunction != null) {
button.addEventListener('click', jsFunction, false);
}
return button;
}
createLinkButton("X", T('CHECKFARM_M'), rp_marcadesmarcaFarm(true));
Run Code Online (Sandbox Code Playgroud)
显然,调用createLinkButton时的最后一个参数(rp_marcadesmarcaFarm(true))不起作用.如果我改为:
createLinkButton("X", T('CHECKFARM_M'), rp_marcadesmarcaFarm);
Run Code Online (Sandbox Code Playgroud)
有用.那么如何将(true)变量传递给createLinkButton的第三个参数呢?
我试图捕获"Rio Grande Do Leste":
...
<h1>Rio Grande Do Leste<br />
...
Run Code Online (Sandbox Code Playgroud)
运用
var myregexp = /<h1>()<br/;
var nomeAldeiaDoAtaque = myregexp.exec(document);
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
更新:
还有2个问题:
1)搜索(文档)没有产生任何结果,但将其更改为(document.body.innerHTML)工作.这是为什么?
2)我不得不将其更改为:myregexp.exec(document.body.innerHTML)[1] ; 得到我想要的东西,否则它会给我一些结果,包括<h1>.这是为什么?
3)(已回答)为什么我需要使用".*"?我认为它会在()之间收集任何东西?
function FM_log(level, text) {
// caso não seja log total escolhe o que loga
var log = false;
switch (level) {
case "addtoprio()":log = true;
case "alternaTropas()":log = false;
case "sendtroops()":log = false;
defalt: log = false;
}
if ((logTotal == false) && (log == true))
GM_log(horaAtual() + " - "+level+", "+text);
else if (logTotal == true)
GM_log(horaAtual() + " - "+level+", "+text);
}
Run Code Online (Sandbox Code Playgroud)
怎么做那个开关是一种工作方式?