poison 0 Denunciar post Postado Dezembro 22, 2010 Olá Pessoal! Alguém tem alguma função que troca o Tab pelo Enter quando o usuário quer mudar de campo no formulario de cadastro? Tenho vários formulários em um sistema e gostaria de uma função que funcionasse para todos .. Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Ronny Santana 0 Denunciar post Postado Dezembro 22, 2010 Com PHP é dificil... Acho que com JS pode ser feito sim. Peça para mudar o TOPICO para JS ou crie um novo TOPICO em JS Compartilhar este post Link para o post Compartilhar em outros sites
poison 0 Denunciar post Postado Dezembro 22, 2010 valeu! abs Compartilhar este post Link para o post Compartilhar em outros sites
Eliseu M. 2 Denunciar post Postado Dezembro 22, 2010 Veja um exemplo em jQuery: <script src=http://code.jquery.com/jquery-1.4.4.min.js></script> <script> $(document).ready(function() { var focusItem = null; $("input, textarea, select, button").focus( function() { focusItem = $(this); }); $("input, textarea, select, button").bind("keypress", function(e) { if (e.keyCode == 13) { focusItem.next().focus(); return false; } }); }); </script> <input type=text placeholder=Nome /> <input type=text placeholder=Sobrenome /> <input type=text placeholder=Cidade /> Compartilhar este post Link para o post Compartilhar em outros sites
poison 0 Denunciar post Postado Dezembro 22, 2010 Eliseu, o problema é que todos os formulários ja estão construídos em Classes, veja um exemplo: echo "<form method=\"post\">"; echo "<fieldset>"; $form = new Formulario("id","hidden",null,null,null,null,null,$id); echo $form->geraCampo(); $form = new Formulario("panel","hidden",null,null,null,null,null,$panel); echo $form->geraCampo(); $form = new Formulario("idtelefone","hidden",null,null,null,null,null,$idtelefone); echo $form->geraCampo(); $form = new Formulario("ddi",null,null,null,"NUMERO","tam100",3,55,$ddi); echo "<p><label>DDI</label>".$form->geraCampo()."</p>"; $form = new Formulario("ddd",null,null,null,"NUMERO","tam100",3,11,$ddd); echo "<p class=\"cor2\"><label>DDD</label>".$form->geraCampo()."</p>"; $form = new Formulario("numero",null,null,null,null,"tam300",null,$numero); echo "<p><label>Número</label>".$form->geraCampo()."</p>"; $form = new Formulario("tp_telefone","combo","tipos_telefones",null,null,"tam300",null,$tp_telefone,1); echo "<p class=\"cor2\"><label>Tipo</label>".$form->geraCampo()."</p>"; $form = new Formulario("ramal",null,null,null,"NUMERO","tam100",5,$ramal); echo "<p><label>Ramal</label>".$form->geraCampo()."</p>"; Não estou sabendo como fazer ... Veja um exemplo em jQuery: <script src=http://code.jquery.com/jquery-1.4.4.min.js></script> <script> $(document).ready(function() { var focusItem = null; $("input, textarea, select, button").focus( function() { focusItem = $(this); }); $("input, textarea, select, button").bind("keypress", function(e) { if (e.keyCode == 13) { focusItem.next().focus(); return false; } }); }); </script> <input type=text placeholder=Nome /> <input type=text placeholder=Sobrenome /> <input type=text placeholder=Cidade /> Compartilhar este post Link para o post Compartilhar em outros sites