Daniela Vieira Postado Novembro 9, 2004 Denunciar Share Postado Novembro 9, 2004 Estou querendo saber como faço para definir uma ordem que o cursor vai passar no meu formulário de um text field para outro? e como eu defino para usar a tecla enter para passar de um text fiel para outro? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fsphp Postado Novembro 9, 2004 Denunciar Share Postado Novembro 9, 2004 Que eu saiba para isso é usada a tecla TAB. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Deividy Postado Novembro 10, 2004 Denunciar Share Postado Novembro 10, 2004 você será melhor ajudar na area de JSmovido! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 10, 2004 Denunciar Share Postado Novembro 10, 2004 Eu fiz uma função e coloquei nos scripts. Dê uma olhada e qualquer coisa posta ae...AbraçoCrystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Daniela Vieira Postado Novembro 10, 2004 Autor Denunciar Share Postado Novembro 10, 2004 Crystianvou testar qualquer coisa te falo. Valeu!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Daniela Vieira Postado Novembro 11, 2004 Autor Denunciar Share Postado Novembro 11, 2004 Crystian utilizei o código que você me passou deu certo numa parte, em outra não. É o seguinte, quando eu passo do primeiro para o segundo campo dá certinho mas quando vou passar do segundo para o terceiro e do terceiro para o quarto só aceita o TAB se dou ENTER da mensagem de erro no rodapé do internet, já do quarto campo para o quinto dá certo. O que deve ser?<head><script language=JavaScript">var campos = new Array();// Função que adiciona os campos que vão receber o focofunction addCampos(nome){campos[campos.length] = nome;}// Função que trata o evento do teclado.(Quando se clica no enter)function enter(evt){var ret = new Boolean(true); var tecla = (navigator.appName == 'Netscape') ? evt.keyCode : window.event.keyCode; var nome = (navigator.appName == 'Netscape')?evt.target.name: event.srcElement.name; var type = (navigator.appName == 'Netscape')?evt.target.type: event.srcElement.type; if(tecla == 13){ if(type == "button") return true; ret = nextCampo(nome); return ret; } return ret;}// Função que passa o foco para o próximo campo.function nextCampo(nome){for(i=0; i< campos.length; i++){ //> if(campos[i]== nome){ if(i==campos.length-1){ obj = eval('document.forms[0].'+campos[0]); obj.focus(); break; } else { obj = eval('document.forms[0].'+campos[i+1]); obj.focus(); break; } } }return false;}// atribuição do manipulador ao eventoif(navigator.appName=="Netscape") document.onkeypress = enter;else document.onkeydown = enter;</script><body onload="javascript:{document.frmCadproduto.text.focus();}"><form action="<?php echo $editFormAction; ?>" method="POST" name="frmCadproduto" id="frmCadproduto">//Primeiro Campo – Enter OK <td width="90%"><input name="frmNome" type="text" id="frmNome" ></td> <script language="javascript">addCampos('frmNome');</script>//Segundo Campo – Enter não funciona só no TAB <td width="12%"><select name="frmUnidade" id="frmUnidade"> <?php do { ?> <option value="<?php echo $row_Unidade['codUnidade]?>"> <?php echo $row_Unidade['Abreviatura']?></option> <?php } while ($row_Unidade = mysql_fetch_assoc($Unidade)); $rows = mysql_num_rows($Unidade); if($rows > 0) { mysql_data_seek($Unidade, 0); $row_Unidade = mysql_fetch_assoc($Unidade); }?> </select></td> <script language="javascript">addCampos('frmUnidade');</script>//Terceiro Campo - Enter não funciona só no TAB <td width="16%"><input name="frrmEstMin" type="text" id="frrmEstMin" ></td> <script language="javascript">addCampos('frmEstMin');</script>/Quarto Campo - Enter OK <td width="29%"><input name="frmQtdeEst" type="text" id="frmQtdeEst" ></td> <script language="javascript">addCampos('frmQtdeEst');</script>/Quinto Campo - Enter OK <td width="93%"><textarea name="frmAnotacoes" id="frmAnotacoes"></textarea></td> <script language="javascript">addCampos('frmAnotacoes');</script><input name="Salvar" type="submit" class="Botao" id="Salvar" value="Inserir Produto" onfinish="MM_popupMsg('Dados Inserido Com Sucesso!')"><script language="javascript">addCampos('Salvar');</script></form></body></html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Crystian Postado Novembro 11, 2004 Denunciar Share Postado Novembro 11, 2004 primeiro erro teu...<body onload="javascript:{document.frmCadproduto.text.focus();}"> Não existe nenhum campo com o nome text e você está tentando setar o foco nesse campo fantasma. Correto. <body onload="javascript:{document.frmCadproduto.frmNome.focus();}"> Segundo erro teu: <td width="16%"><input name="frrmEstMin" type="text" id="frrmEstMin" ></td><script language="javascript">addCampos('frmEstMin');</script>você está adicionando um campo no array q não existe no formulário. Tire um "r" do nome do teu campo e vai funcionar...tem q ter atenção...heheheAbraçoCrystian Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Daniela Vieira Postado Novembro 12, 2004 Autor Denunciar Share Postado Novembro 12, 2004 Crystian muito obrigada deu certinho. Valeu!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Daniela Vieira
Estou querendo saber como faço para definir uma ordem que o cursor vai passar no meu formulário de um text field para outro? e como eu defino para usar a tecla enter para passar de um text fiel para outro?
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.