Stack Overflow em Português Asked by Anderson Leandro on August 24, 2020
A minha pergunta é simples, suponha que eu possuo um botão, quando eu clico uma vez nele eu quero que execute uma função como podem ver abaixo:
function ativar() {
var btn = document.getElementsByTagName("button");
btn[0].innerHTML="ativado";
}
function desativar() {
var btn = document.getElementByTagName("button");
btn[0].innerHTML="desativado";
}
<html>
<head>
<title>exemplo</title>
</head>
<body>
<button onclick="ativar()">desativado</button>
</body>
</html>
veja que a segunda função não é usada, ai está o problema, suponha que eu ativei o botão, dando um clique, executou a função ativar(), mas eu quero que quando eu dê um novo clique, ele execute a segunda função desativar().
Você pode tentar isso:
var stateButton = false;
function ativar() {
var btn = document.getElementsByTagName("button");
if ( stateButton == false ) {
btn[0].innerHTML="ativado";
stateButton = true;
} else {
btn[0].innerHTML="desativado";
stateButton = false;
}
}
<button onclick="ativar()">desativado</button>
Answered by JassRiver on August 24, 2020
2 Asked on January 17, 2021 by bruno-henrique
1 Asked on January 16, 2021 by rodrigo-santos
3 Asked on January 15, 2021 by vinicius-bussola
3 Asked on January 14, 2021 by gustavo-oliveira
1 Asked on January 13, 2021 by vernica-emschermann
0 Asked on January 13, 2021 by phelipe-chiarelli
0 Asked on January 13, 2021 by liife-not-found
1 Asked on January 13, 2021 by letcia-helena
1 Asked on January 12, 2021 by tonico-bittencourt
1 Asked on January 12, 2021 by larissa-benevides-vieira
2 Asked on January 11, 2021 by gato
0 Asked on January 11, 2021 by user3275937
1 Asked on January 9, 2021 by joao_vitor
6 Asked on January 9, 2021 by joo-laurent
1 Asked on January 7, 2021 by guilherme-de-jesus-santos
0 Asked on January 6, 2021 by gbyteinfo
Get help from others!
Recent Answers
© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP