Ir para conteúdo
Chris Martin

Monitorar que checkbox foi marcado ou desmarcado

Recommended Posts

Tenho uns ckeckbox na página 

      <input type="checkbox" id="ni1" value="não informado" onclick="Validni(1)" />
      <label for="ni1">Não informado</label>

código javascript

    function Validni(id){
      $("#conv" + id).remove();
      $('#ni' + id).prop('name',"conv" + id);
    }

Mas quando o clica no chkbox nada acontece, o que será que está errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei no JSFiddle e diz que a função não está definida. Veja no devTools se é esse o erro que aparece p/ você.

(No caso do JSFiddle, usando a opção "No wrap - in head" (definir a função na tag head) resolve o problema.)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho um caso como este e utilizo um ONCHANGE no checkbox, e para pegar o id ou nome do campo eu coloco o THIS dentro da função.

 

<html>
<head>
  <script type="text/javascript">
  function mostra(input){
    alert("teste "+input.id +" "+input.name );
  }
  </script>
</head>
  <input type="checkbox" onchange="mostra(this);" id="testeid" name="testename">TESTE
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@kernmatheus Também pensei no onchange achando que ele estava associando ao evento errado (IE < 9 não conta. Pelo que me lembro essas versões antigas respondem ao onclick mesmo no checkbox), mas...
Colando o código que ele enviou no notepad funciona de boa pra mim. Foi só no JSFiddle que tive problema... Aguardando...

Compartilhar este post


Link para o post
Compartilhar em outros sites
index.php?cmd=inc/banca&id=100:151 Uncaught ReferenceError: Validni is not defined
    at HTMLInputElement.onchange (index.php?cmd=inc/banca&id=100:151)

o console está voltando isso

Compartilhar este post


Link para o post
Compartilhar em outros sites
17 horas atrás, Chris Martin disse:

index.php?cmd=inc/banca&id=100:151 Uncaught ReferenceError: Validni is not defined
    at HTMLInputElement.onchange (index.php?cmd=inc/banca&id=100:151)

o console está voltando isso

 

você tá definindo as funções no head? Cola as coisas todas aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 30/11/2017 at 12:05, _Isis_ disse:

 

você tá definindo as funções no head? Cola as coisas todas aí.

Os Js incluindo Jquery estão na head, porém com esse problema eu acabei solucionando com o php o que eu não queria, mas mandei o php verificar se o campo está vazio e colocar não informado caso esteja vazio, valeu pelo suporte

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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

  • Conteúdo Similar

    • Por _badi_
      Preciso de ajuda! Pode parecer uma dúvida besta, mas sou nova nessa área e não estou conseguindo resolver essa questão da facul!
      A questão é:
      1)      Faça o fluxograma e depois faça o código em Javascript de um programa  que lê  3 notas obtidas por um aluno e depois calcule  e imprima a média dos para avaliação, usando  a fórmula abaixo. Imprimir depois o conceito, conforme a tabela abaixo. Use o prompt no javascript e um botão que mostre a média e o conceito depois que do clique no mesmo.
      MA = (Nota1 + Nota2 x 2 + Nota3 x 3 + ME )/7
      Média de Aproveitamento
      Conceito
      10
      A
      7,5 e < 10
      B
      4,0 e < 7,5
      C
      < 4,0
      D
       
      Meu código ficou assim:
      <!DOCTYPE html> <html> <head>      </head> <body> Para calcular sua media e saber seu conceito, clique no botao abaixo: <br> <br> <button onclick='mostra()'>Try it</button> <p id="resp"></p> <br> <br> <script>     function mostra(){         var nota1 = prompt ("Digite a nota 1");         var resp1 = parseInt (nota1);         var nota2 = prompt ("Digite a nota 2");         var resp2 = parseInt (nota2);         var nota3 = prompt ("Digite a nota 3");         var resp3 = parseInt (nota3);         var ME = (resp1 + resp2 + resp3)/3;         var MA = resp1 + (resp2 * 2) + (resp3 * 3) + ME/7;         if (MA=10) {             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi A!");         } else if (MA=7.5&&MA<10){             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi B!");         } else if (MA=4&&MA<7.5){             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi C!");         } else if (MA<4){             document.getElementById("resp").innerHTML=("Sua media foi " + ME + " e seu conceito foi D!");         }         }          </script> </body> </html>  
      Mas sempre volta como conceito A, não importa os valores que coloco :(
      Obrigado!
       
    • Por Eduardo S. B. de Oliveira
      Senhores, preciso de uma ajuda, estou criando um formulário onde o checkbox fique "checked" quando clicar em cima, mas o detalhe e que quando atualizar a pagina o checkbox permaneça marcado. É possível? 
    • Por alh
      Estou seguindo as especificações corretamente do git. https://github.com/opencartbrasil/opencart-rest-api/blob/master/README.md
      Estou tendo o erro ao acessar minha página de integração:
      ERRO: Not found (entity)
      Ao acessar minha página que contém o seguinte código: categorias.php
       
      No arquivo abaixo estou colocando a minha KEY e domínio correto.
      <?php $headers = array(); $headers[] = 'Content-Type: application/json'; $headers[] = 'key: MINHAKEY'; // // Replace key value for API key OpenCart (Only numbers and letters) $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'http://www.NOMEDOMEUDOMINIO.com.br/api.php/categories', // Replace domain and table name CURLOPT_HTTPHEADER => $headers, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_SSL_VERIFYPEER => false ]); $out = curl_exec($ch); curl_close($ch); print_r( $out ); // Result json ?>
    • Por Raphaeldidata
      Vamos supor que eu coloque uma logomarca no topo do meu site, e queira dar semântica à ela. Tudo bem se eu fizer dessa forma? Existe uma maneira mais simples?
       
      Basicamente criei um cabeçalho para minha logomarca, de forma a dar importância e contexto para que o "robo" do Google, por exemplo, tenha mais facilidade em interpretar o "conteúdo" da minha imagem e conseguir catalogá-la adequadamente em seu motor de buscas. 
      span.td-visual-hidden { display: none; } <div class="td-header-logo"> <h1 class="td-logo"> <a href="#"> <img src="_images/defesa-evangelho.png" alt="Defesa do Evangelho" title="Defesa do Evangelho"/> <span class="td-visual-hidden">Defesa do evangelho</span> </a> </h1> </div> Desde já agradeço!
    • Por gleidsonb12
      Bom dia amigos, estou iniciando no javascript e tenho seguinte problema, preciso que o javascript mostre uma campo justificativa se a data selecionada no input for superior a 5 dias da data atual.
       
      O script que estou tentando dazer funcionar é este:
       
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script> <script> function obtemMes() { var mes = document.getElementById("dataselecionada").value; if (mes<>"2019-03-15"){document.getElementById("mes").style.display = "none";} </script> <div class="form-group col-md-3"> <label>Data</label> <input type="date" id="dataselecionada" class="form-control" onchange="obtemMes()"> </div> <div class="form-group col-md-3" id="mes"> <label>Mes</label> <input type="text" class="form-control"> </div> Qualquer ajuda é bem vinda
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.