切换javascript函数

时间:2012-12-12 10:48:29

标签: javascript toggle togglebutton

我正在使用此代码启动日志文件:

function startTail(str) {
if (str== "stop") {
stopTail();
} else {
t= setTimeout("getLog()",1000);
}
}

使用以下方法调用:

<button id="start" onclick="getLog('start');">

并停止使用:

<button id="stop" onclick="getLog('stop');">

无论如何我可以将其更改为一个按钮来切换开始/停止?

2 个答案:

答案 0 :(得分:1)

尝试:

<button id="start" value="Toggle Log" onclick="getLog('start', this);">

function startTail(str, element) {
    if (str == "stop") {
        stopTail();
        element.setAttribute('onclick', "getLog('start', this);");
    } else {
        element.setAttribute('onclick', "getLog('stop', this);");
    }
}   

答案 1 :(得分:0)

你可以试试这个

var flag = false;
function startTail() {
 if (flag)
  {
    stopTail();
    document.getElementById('start').value = "Start";
    flag = false;
  }
 else 
  {
    t= setTimeout("getLog()",1000);
    flag = true;
    document.getElementById('start').value = "Stop";
  }
}

<button id="start" onclick="startTail();" value="Start">