Alterei um programa para mudar de campo quando pressiono a tecla ENTER.
Nos campos tipo TEXT e TEXTAREA esta funcionando normalmente.
Porem, quando o foco esta sobre o link "a href" e pressiono a tecla ENTER o foco passa para o proximo link,não executando a função vinculada ao evento ONCLICK.
Quando retiro da função "tecla_enter()" a linha "event.keyCode = 9;" funciona normalmente para os link, porem não funciona para os demais campos.
Segue abaixo o codigo que utilizo.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0050)http://www.virtualassociados.com.br/ev3/index0.htm -->
<HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.3790.2759" name=GENERATOR>
<link href="loginestilo.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
function validar(operacao)
{
if (operacao == 'Incluir' || operacao == 'Alterar')
{
var nome_janela = "janela";
var caracteristicas = "width=320,height=160,top=200,left=320,resizable=no,scrollbars=no,toolbar=no,location=no,menubar=no,status=no";
janela_atualiza = window.open("", nome_janela, caracteristicas);
document.localidade.btatualiza.value=operacao;
document.localidade.submit();
janela_atualiza.focus();
}
else if (operacao == 'Excluir')
{
if(confirm("Confirma Exclusão ?"))
{
var nome_janela = "janela";
var caracteristicas = "width=320,height=160,top=200,left=320,resizable=no,scrollbars=no,toolbar=no,location=no,menubar=no,status=no";
janela_atualiza = window.open("", nome_janela, caracteristicas);
document.localidade.btatualiza.value=operacao;
document.localidade.submit();
janela_atualiza.focus();
<!-- redireciona pra essa página se clicar em ok -->
}
else
{
window.location.href="localidadelogin.php?sessao_usuario=usuario";
<!-- redireciona pra essa página se clicar em cancelar -->
}
}
}
function tecla_enter()
{
if (event.keyCode == 9 || event.keyCode == 13)
{
event.keyCode = 9;
return true; // Tab e Enter
}
}
</SCRIPT>
</HEAD>
<BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=0 scroll=auto marginheight="0" marginwidth="0"
onLoad="document.localidade.loc_descricao.focus()"
onKeyDown="java script:return tecla_enter();">
<form name="localidade" method="post" action="localidadeprincipal.php" target="janela" class="formulario_principal"><br/>
<label class="la_descricao">Descrição (*)</label>
<input type="text" name="loc_descricao" class="in_descricao" value="<?=$loc_descricao?>" size="40" maxlength="40">
<label class="la_observacao">Observação</label>
<TEXTAREA NAME="loc_observacao" class="in_observacao" ROWS="4" COLS="40" WRAP="SOFT"><?=$loc_observacao?></TEXTAREA>
<label class="la_inclusao">Inclusao</label>
<input type="text" name="loc_inclusao" class="in_inclusao" value="<?=$loc_inclusao?>" size="10" maxlength="10" readonly>
<a href="#" onClick="validar('Incluir');"><img src="imagens/botaoincluircadastro.gif" alt="Incluir Localidade" width="125" height="65" border="0" class="botao_principal"></a>
<a href="#" onClick="limpar();"><img src="imagens/botaolimparcadastro.gif" alt="Limpar Campos" width="125" height="65" border="0" class="botao_principal"></a>
<a href="localidadelogin.php?sessao_usuario=<?=$nome_usuario?>"><img src="imagens/botaoretornarcadastro.gif" alt="Retorna a Tela Cadastro de Localidade" width="125" height="65" border="0" class="botao_principal"></a>
</form>
</BODY>
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
jpalma
Boa tarde
Alterei um programa para mudar de campo quando pressiono a tecla ENTER.
Nos campos tipo TEXT e TEXTAREA esta funcionando normalmente.
Porem, quando o foco esta sobre o link "a href" e pressiono a tecla ENTER o foco passa para o proximo link,não executando a função vinculada ao evento ONCLICK.
Quando retiro da função "tecla_enter()" a linha "event.keyCode = 9;" funciona normalmente para os link, porem não funciona para os demais campos.
Segue abaixo o codigo que utilizo.
grato
Link para o comentário
Compartilhar em outros sites
4 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.