如果选中复选框,则为setIntervall,JS

时间:2016-05-13 08:52:27

标签: javascript

我遇到了问题。 我想在检查Checkbox时执行一项功能。如果我取消选中它,则该功能不应该再进行,直到我再次选中该复选框。

我的代码:

Process pr; 
Runtime rt = Runtime.getRuntime();
new Thread(() -> {
try {
    Process proc = rt.exec("Release\\face.exe", null, new File("Release\\"));
    } catch (Exception e1) {
    e1.printStackTrace();
    }
}).start();

我也尝试用while循环来做。但它没有用。

2 个答案:

答案 0 :(得分:1)

将更改事件处理程序绑定到复选框,并基于checked属性初始化或停止间隔。



<Input type="Checkbox" id="autoPlay">Autoplay</Input>

<script>
  var checkBox = document.getElementById("autoPlay");
  var int;
  checkBox.addEventListener('change', function() { // bind change event handler
    if (int) clearInterval(int); // clear any previous interval
    if (this.checked) { // if checked then start the interval
      int = setInterval(function() {
        gallery("vor");
      }, 3000);
    }
  });
</script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

HTML:

<Input type="Checkbox" id="autoPlay" onclick="check()">Autoplay</Input>

JS:

function check()
{
    if (document.getElementById('autoPlay').checked) {
        //yourcode
    }
}