Ir para conteúdo

POWERED BY:

Arquivado

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

leandronun

Trocar o botao acionado com Enter

Recommended Posts

Boa tarde...

 

Tenho uma pagina asp.net aonde tenho duas areas, uma de Login e outra de Pesquisa. Na area de Login tenho os controles txtLogin, txtSenha e btnLogin e na parte de pesquisa tenho os controles txtBuscar e btnBuscar.

 

Preciso fazer com que, ao clicar no campo txtLogin, se o usuario apertar <Enter>, seja executado o evento click do btnLogin. Da mesma forma, caso ele clique no campo txtBuscar, o evento deve mudar para btnBuscar.Click().

 

Fiz um script mas nao esta funcionando.... alguem poderia me ajudar?

 

A varial nmBotao esta declarada no inicio da pagina dessa forma:

 

var nmBotao = '';

 

No evento Page_Load, atribuo valores ao onfocus dos campos

 

Me.txtLogin.Attributes.Add("onfocus", "nmBotao = 'btnLogin';")

Me.txtBuscar.Attributes.Add("onfocus", "nmBotao = 'btnBuscar';")

 

E abaixo a funcao que deveria executar o click

 

 

        
     window.document.onkeydown = function() {
           if (event.keyCode == 13) {
               if (nmBotao != null) {
                   if (nmBotao == '') {
                       return true;
                   }
                   event.cancelBubble = true;
                   event.returnValue = false;

                   var oBotao = document.getElementById(nmBotao);

                   if (oBotao != null) {
                       oBotao.click();
                   }
               }
           }
       }  

 

Desde ja agradeco!!!!

 

Leandro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde...

 

Tenho uma pagina asp.net aonde tenho duas areas, uma de Login e outra de Pesquisa. Na area de Login tenho os controles txtLogin, txtSenha e btnLogin e na parte de pesquisa tenho os controles txtBuscar e btnBuscar.

 

Preciso fazer com que, ao clicar no campo txtLogin, se o usuario apertar <Enter>, seja executado o evento click do btnLogin. Da mesma forma, caso ele clique no campo txtBuscar, o evento deve mudar para btnBuscar.Click().

 

Fiz um script mas nao esta funcionando.... alguem poderia me ajudar?

 

A varial nmBotao esta declarada no inicio da pagina dessa forma:

 

var nmBotao = '';

 

No evento Page_Load, atribuo valores ao onfocus dos campos

 

Me.txtLogin.Attributes.Add("onfocus", "nmBotao = 'btnLogin';")

Me.txtBuscar.Attributes.Add("onfocus", "nmBotao = 'btnBuscar';")

 

E abaixo a funcao que deveria executar o click

 

 


return true;

}

event.cancelBubble = true;

event.returnValue = false;

 

var oBotao = document.getElementById(nmBotao);

 

if (oBotao != null) {

oBotao.click();

}

}

}

}

linenums:0'>window.document.onkeydown = function() { if (event.keyCode == 13) { if (nmBotao != null) { if (nmBotao == '') { return true; } event.cancelBubble = true; event.returnValue = false; var oBotao = document.getElementById(nmBotao); if (oBotao != null) { oBotao.click(); } } } }

Desde ja agradeco!!!!

 

Leandro

A minha pergunta é meio boba, mas você está usando um form com nome diferente pra cada caso??

Se não estiver, teste. Com isso nem seria necessário um js pra ativar o enter...

 

[]'s MAX

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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