Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gilberto Jr

[Resolvido] Desabilitar SUBMIT Ao Bipar Código de Barra

Recommended Posts

Bom dia Pessoal;

 

preciso da ajuda de vcs. Eu desenvolvi um sistema de transferências de mercadoria.

 

Só o meu problema é o seguinte, quando eu bipo um código de barra o formulário faz o SUBMIT. E eu quero desabilitar essa função. Pois quando a pessoal bipa o código de barra, ele tem que digitar a referencia, a descrição do produto e a quantidade que esta sendo enviando.

 

Existe alguma função em javascript que eu desabilito essa função?

 

Att;

Gilberto Jr;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, wootzor disse:

Qual o código (relevante) que tens neste momento?

Estás a usar alguma framework?

Não uso nenhum framework.

 

Quando BIPO o CÓDIGO DE BARRA com o LEITOR DE CÓDIGO DE BARRA, o sistema faz o SUBMIT no FORMULÁRIO. E eu não quero. Quero que, quando BIPAR o focu() mudar para o campo seguinte.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve ser porque ele dispara o enter e o formulário da submit.

Tive esse mesmo problema em um projeto, mas no meu caso sempre que bipava ele disparava um "ctrl + j" que abria  página de download do chrome. 

No meu caso oque fiz foi uma função que sempre que o "ctrl + j" era chamado eu chamava uma outra função.

Acho que no seu caso, precisa arrumar um jeito que quando o enter for clicado faz alguma outra ação, ao inves de dar submit, não sei, foi apenas uma sugestão :v

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu criei um função que, quando o ENTER é pressionado ele muda para o próximo campo.

 

<script language="javascript" type="text/javascript">
function validar() {
var codb = protrans.codb.value;
var refe = protrans.refe.value;
var desc = protrans.desc.value;
var qtde = protrans.qtde.value;
//var valor = protrans.valor.value;

if (codb == "") {
alert('CÓDIGO DE BARRA NÃO PODE FICAR EM BRANCO.');
protrans.codb.focus();
return false;
}

if (refe == "") {
alert('PREENCHA A REFERENCIA DO PRODUTO.');
protrans.refe.focus();
return false;
}

if (desc == "") {
alert('COLOQUE A DESCRIÇÃO DO PRODUTO.');
protrans.desc.focus();
return false;
}
if (qtde == "") {
alert('A QUANTIDADE NÃO PODE FICAR EM BRANCO.');
protrans.qtde.focus();
return false;
}
if (qtde == 0) {
alert('A QUANTIDADE NÃO PODE SER [0]ZERO PRODUTOS.');
protrans.qtde.focus();
return false;
}

if (qtde >= 1000) {
alert('A QUANTIDADE TEM QUE SER NO MÁXIMO 999 PRODUTOS.');
protrans.qtde.focus();
return false;
}
}
</script>

<!--INICIO AO PRESSIONAR ENTER MUDAR DE CAMPO-->

<script type="text/javascript">
function teclaEnter (field, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
}
else
return true;
}
</script>

<!--FIM AO PRESSIONAR ENTER MUDAR DE CAMPO-->

 

Com isso funcionou.

 

pode colocar como resolvido o topico.

 

Att;

Gilberto Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por marcossantana10
      Amigos, estou com o seguinte problema: quando monto meu formulário dinamicamente, ao clicar no botão submit é dado um refresh na página, ao invés de realizar o submit. Esse formulário busca todos os registros de uma dada categoria no banco de dados e os monta na página para que possam ser editados individualmente.
      Segue o código:
      //montando os formulários:
          $.each(responseJson, function(key, value){                                 var itens = "<div class='card_nbl'><div class='container_nbl'><div class='text_card_nbl update_info_consulta'><form name='updateProntuario' method='post'><label style='text-align: left;' for='prontuario'>Consulta:</label><textarea name='prontuario' class='input_full' style='resize: none; height: 100px; padding-top: 10px; margin-top: 5px;' id='prontuario'>"+value.descricao+"</textarea><label style='text-align: left;' for='info_sigilosa'>Informações sigilosas:</label><br><textarea name='info_sigilosa' class='input_full' style='resize: none; height: 100px; padding-top: 10px; margin-top: 5px;' id='info_sigilosa'>"+value.info_sigilosa+"</textarea><input type='submit' name='salvar' value='Salvar' class='btn btn_padrao'></form></div></div></div>"                                 $("#item1mobile").append(itens)                             })  
      Minha função de submit:
          $(function(){                 $('form[name=updateProntuario]').submit(function(){                     $.ajax({                         type: 'POST',                         url: 'www',                         dataType: 'json',                         data: $(this).serialize(),                         success: function(data){                             $("#loading").attr("class", "loading")                             swal_sucesso("Tudo certo!", "As informações sobre a consulta foram atualizadas.")                         }                     });                 return false;                 })             }) OBS: quando eu faço o formulário direto no HTML (sem montar vários itens com um laço, como acima), o submit funciona normalmente.
       
    • Por kaioneresm
      Olá, tenho um form que pede um codigo enviado por email para o usuário confirmar, essa mesma pagina já está gerada o código dentro de uma variável. 
      O que eu preciso é que no momento que o usuário digitar o codigo nesse input text que é composto de 6 digitos, o botão submit habilite (mas somente se o que foi digitado corresponder a variavel). 
       
      Segue abaixo o meu Form.
       
      <input type="text" class="textenv" maxlength="6" placeholder="Digite o código enviado:"></input> <button type="submit" class="btncria" >Confimar<font color="#fff"></font></button> Alguem sabe como utilizar js nesse caso? Muito obrigado!!
    • Por maurohpg
      Olá, pesquisei uma forma de fazer um formulario desta forma, mas não achei nada, tenho um formulário de pedidos, que após às 17h eu tenho que desabilitar o botão de enviar e uma mensagem ficar visível, "nosso horário de atendimento é até às 17h", um exemplo apenas.

      Já vi algumas coisas parecidas mais exatamente isso não consegui nem um exemplo.
    • Por SinoP
      Bom dia pessoal
      Estou com problemas para envio de formulários utilizando https em meu site.
      Link para verificação: https://www.passatempoloja.com.br/Inicio
      Adicione algum produto ao carrinho, abra a página do carrinho de compras e tente atualizar sua quantidade.
      Será exibido o erro - Page should be accessed with HTTPS, but a POST Submission has been sent here. Adjust the form to point to https://www.passatempoloja.com.br/Carrinho
      Como podem ver estou enviando o POST para o HTTPS, só não entendo o porque do erro.
      Fico no aguardo de uma luz.
      Obrigado.
    • Por AlexandrePereira
      Estou tentando habilitar um Botão Submit com um CheckBox
      http://musicaomelhorpresente.com.br/form.php

      <input type="checkbox" name="habi" value="checkAceito" onchange="HabiDsabi()">
      <input type="submit" name="Submit" value="Enviar" disabled>

      (...)
       
      <script>
      function HabiDsabi(){
      if(document.getElementById('habi').checked == true){
      document.getElementById('Submit').disabled = true  }
      if(document.getElementById('habi').checked == false){
      document.getElementById('Submit').disabled = false  }
      }
      </script>

      Obrigado a quem puder me ajudar. 
×

Informação importante

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