Ir ao conteúdo
  • Cadastre-se

HTML não consigo mudar o texto e icone dentro do botão ao ser clicado


Posts recomendados

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>



<form method="POST">
    
    <button type="button" class="btn glyphicon glyphicon-plus" onclick="mostrar(this)"> save </button>

</form>


<script>
  function mostrar(e) {
  
    if (e.classList.contains("glyphicon-plus")) { //se tem olho aberto
        e.classList.remove("glyphicon-plus"); //remove classe olho aberto
        e.classList.add("glyphicon-minus"); //coloca classe olho fechado
    } 
    
    else { 
      e.classList.remove("glyphicon-minus"); //remove classe olho fechado
      e.classList.add("glyphicon-plus"); //coloca classe olho aberto
    }
  }
</script>

Poderiam me ajudar? Queria entender como eu faço pra fazer um botao que mude de texto e icone igual o das duas fotos, eu tentei fazer um codigo mas so consegui mudar o icone, pdoeriam me ajudar por favor?

1.png

2.png

Link para o comentário
Compartilhar em outros sites

Você só precisa mudar o texto usando o HTMLElement.innerText

 

HTML:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<form method="POST">
  <button type="button" class="btn glyphicon glyphicon-plus" onclick="mostrar(this)"> Save</button>
</form>

 

JS:

function mostrar(e) {
  if (e.classList.contains("glyphicon-plus")) { //se tem olho aberto
    e.classList.remove("glyphicon-plus"); //remove classe olho aberto
    e.classList.add("glyphicon-minus"); //coloca classe olho fechado
    e.innerText = " Saved"
  } 
  else { 
    e.classList.remove("glyphicon-minus"); //remove classe olho fechado
    e.classList.add("glyphicon-plus"); //coloca classe olho aberto
    e.innerText = " Save"
  }
}

 

 

Recomendo dar uma lida:

https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/toggle

https://developer.mozilla.org/en-US/docs/Web/API/Element/toggleAttribute

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!