Jump to content


Photo

Enviar Form Ao Ler Codigo De Barra


  • Faça o login para participar
3 replies to this topic

#1 Luiz Miguel

Luiz Miguel

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino

Posted 14/05/2011, 18:33

Opa gente tou de volta com mais uma duvida

Tenho um sistema de cadastro de familias, cada familia tem um cartao, que nesse cartao tem um codigo de barras

minha duvida é, como faço para ao digitar o numero, ou passar o cartao pelo leitor de codigo, submeter o form?? sem precisar da um clique no botao enviar

pra abrir os dados da familia??

se alguem poder ajudar agradeco

Edição feita por: Luiz Miguel, 14/05/2011, 18:34.


#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 14/05/2011, 20:26

eu acho que algo mais ou menos assim funciona

<form name="myform" method="post" action="recieve.php"><input type="hidden" name="user" value="<?php echo $user ?>"><script language="JavaScript">document.myform.submit();</script></form>

qualquer coisa é só falar
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#3 Leonardo Garcia

Leonardo Garcia

    Normal

  • Usuários
  • 110 posts
  • Sexo:Masculino
  • Localidade:Londrina Paraná

Posted 15/05/2011, 01:34

Boa Diego,

Mas vou complementar um pouco. Tentando ajudar:

No campo teria que ter um "onchange" chamando a ação do envio...
Mas como não testei, creio eu que com a entrado do primeiro digito no campo ele será enviado, aconselho que crie uma função para que ao entrar a quantidade de digitos X o form seja enviado.

Bom espero ter ajudado.

exemplo: codigo de barras com 10 digitos;

<form action="" method="post" name="dados">
<input type="text" value="" name="codBarras" onchange="envia();">
</form>

<--script>
function envia(){

f=document.dados;
if(f.codBarras.lenth == 10){
f.submit();
}



}
<--/script>

bom, algo assim ; valeu!
Eu podia tá matando, roubando ou me prostituindo. Mas só quero um ponto.

#4 Luiz Miguel

Luiz Miguel

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino

Posted 15/05/2011, 13:50

Boa Diego,

Mas vou complementar um pouco. Tentando ajudar:

No campo teria que ter um "onchange" chamando a ação do envio...
Mas como não testei, creio eu que com a entrado do primeiro digito no campo ele será enviado, aconselho que crie uma função para que ao entrar a quantidade de digitos X o form seja enviado.

Bom espero ter ajudado.

exemplo: codigo de barras com 10 digitos;

<form action="" method="post" name="dados">
<input type="text" value="" name="codBarras" onchange="envia();">
</form>

<--script>
function envia(){

f=document.dados;
if(f.codBarras.lenth == 10){
f.submit();
}



}
<--/script>

bom, algo assim ; valeu!


fiz assim

<script type="text/javascript">
function autotab(elemento)
{
if (elemento.value.length < elemento.getAttribute("maxlength")) return;
var formulario = elemento.form;
var els = formulario.elements;
var x, autotab;
for (var i = 0, len = els.length; i < len; i++)
{
x = els[i];
if (elemento == x && (autotab = els[i+1]))
{
if (autotab.focus) autotab.focus();
}
}
}
</script>
<input name="codBarras" type="text" class="imput" id="codBarras" value="<?php echo $codBarras; ?>" size="4" maxlength="1" onKeyUp="autotab(this);"/>
para ele mudar o foco pra o botao submit

e o submit fiz <input type="submit" name="button2" id="button2" value="Ok" onfocus="document.forms[0].submit();"/>

mais não sei como pegar o submit ja direto pra não ter esse botao


Boa Diego,

Mas vou complementar um pouco. Tentando ajudar:

No campo teria que ter um "onchange" chamando a ação do envio...
Mas como não testei, creio eu que com a entrado do primeiro digito no campo ele será enviado, aconselho que crie uma função para que ao entrar a quantidade de digitos X o form seja enviado.

Bom espero ter ajudado.

exemplo: codigo de barras com 10 digitos;

<form action="" method="post" name="dados">
<input type="text" value="" name="codBarras" onchange="envia();">
</form>

<--script>
function envia(){

f=document.dados;
if(f.codBarras.lenth == 10){
f.submit();
}



}
<--/script>

bom, algo assim ; valeu!


fiz assim

<script type="text/javascript">
function autotab(elemento)
{
if (elemento.value.length < elemento.getAttribute("maxlength")) return;
var formulario = elemento.form;
var els = formulario.elements;
var x, autotab;
for (var i = 0, len = els.length; i < len; i++)
{
x = els[i];
if (elemento == x && (autotab = els[i+1]))
{
if (autotab.focus) autotab.focus();
}
}
}
</script>
<input name="codBarras" type="text" class="imput" id="codBarras" value="<?php echo $codBarras; ?>" size="4" maxlength="1" onKeyUp="autotab(this);"/>
para ele mudar o foco pra o botao submit

e o submit fiz <input type="submit" name="button2" id="button2" value="Ok" onfocus="document.forms[0].submit();"/>

mais não sei como pegar o submit ja direto pra não ter esse botao


Da certo assim tb, mais so queria tirar o botao

Edição feita por: Luiz Miguel, 15/05/2011, 13:48.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq