小编Fer*_*SBS的帖子

javascript输入onchange无法正常工作

为什么这不起作用:

inputButton.addEventListener('onchange', jsFunction, false);
Run Code Online (Sandbox Code Playgroud)

我更改了输入框,但它没有调用jsFunction.

javascript input onchange

18
推荐指数
1
解决办法
3万
查看次数

javascript切换使用间隔

我可以在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)

???

javascript intervals switch-statement

8
推荐指数
1
解决办法
6531
查看次数

javascript如何在鼠标悬停在输入文本框上时显示文本?

鼠标悬停在输入文本框上时如何以最简单的方式显示文本(没有CSS等)?

javascript text input

4
推荐指数
1
解决办法
1万
查看次数

javascript - 如何从里面重启一个函数?

如何重新启动从同一函数内部调用它的函数?

javascript function restart

3
推荐指数
1
解决办法
3万
查看次数

当我刷新页面时,为什么我的数组会丢失其内容?

我创建了一个:

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数组在脚本的开头定义,因此它应该具有全局范围.

我错过了什么吗?

javascript arrays

2
推荐指数
1
解决办法
602
查看次数

如何在函数调用中传递参数?

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)

显然,调用createLinkBut​​ton时的最后一个参数(rp_marcadesmarcaFarm(true))不起作用.如果我改为:

createLinkButton("X", T('CHECKFARM_M'), rp_marcadesmarcaFarm);
Run Code Online (Sandbox Code Playgroud)

有用.那么如何将(true)变量传递给createLinkBut​​ton的第三个参数呢?

javascript

0
推荐指数
1
解决办法
787
查看次数

我的正则表达式做错了什么?

我试图捕获"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)(已回答)为什么我需要使用".*"?我认为它会在()之间收集任何东西?

html javascript regex capturing-group

0
推荐指数
2
解决办法
185
查看次数

javascript - 切换无法正常工作

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)

怎么做那个开关是一种工作方式?

javascript string switch-statement

-1
推荐指数
1
解决办法
4385
查看次数