Мне нужно создать кнопку, которая работает так:
var i = true
first click --> var i = false
second click --> var i = true
....
HTML
<input type = "button" value = "test" onclick = "stop(); start();" />
Как я могу указать эти функции в моем JS-документе?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


сделать счетчик кликов
var countClick= 0
if (countClick== 1) {
//do the first click code
}
if (countClick== 2) {
//do the second click code
}вы можете переключить логическое значение, выполнив следующие действия:
var b = true;
b = !b
в вашем случае используйте:
<input type = "button" value = "test" onclick = "b = !b;" />
лучше сделать это с помощью функции
var b = true;
function toggle () { b = !b; console.info(b) }
и в вашем html
<input type = "button" value = "test" onclick = "toggle();" />
Вы можете сделать это так
<input type = "button" value = "test" />
И код javascript.
var btn = document.getElementsByTagName('input')[0];
var i = true;
btn.addEventListener('click', function() {
if (i == true)
i = false;
else
i = true;
});
Вы можете просто связать вызов функции с событием onclick, а затем переключить значение boolean:
var i = true;
function clicked () {
//toggle the value
i = !i;
console.info(i);
}<input type = "button" value = "test" onclick = "clicked();" />Вот фрагмент, который делает то, что вы хотите. Вы можете переключить его навсегда или только один раз, как в вашем примере.
var buttonClicks = 0;
var boolValue = true;
var boolValueOutput = document.getElementById("boolValue")
boolValueOutput.innerHTML = boolValue;
function onButtonClick()
{
buttonClicks++;
// If you want it to only work once uncomment this
//if (buttonClicks > 2)
// return;
boolValue = !boolValue;
boolValueOutput.innerHTML = boolValue;
}<input type = "button" value = "test" onclick = "onButtonClick();" />
<p id = "boolValue"></p>