Ir para conteúdo

POWERED BY:

Arquivado

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

anneviana

Evento keydown

Recommended Posts

Oi pessoal preciso de uma ajudinha...se alguém puder me responder eu agradeço muitooo...

 

tenho um código javascript de login que funcionava normalmente e simplesmente parou de funcionar e começou a aparecer esse erro :

 

A propriedade “charCode” de um evento keydown não deve ser usada. O valor não tem significado.

 

Sou iniciante em javascript então perdão se a dúvida for boba...

meu código é esse:

$(document).ready(function(){    

                          $('#submit').click(
                               function()
                               {
                               user = document.getElementById('login_username');
                               password = document.getElementById('login_password');

                               $.post('/include/ajax/login.php', {mode:'login','user':user.value,'passwd':password.value},
                                      function (response) {

                                       if ( response.status == 0 ) {
                                           document.getElementById('errormessage').style.display='block';
                                           document.getElementById('signin_error').style.display='block';
                                           document.getElementById('errormessage').innerHTML = response.msg;
                                           document.getElementById('login_username').focus();
                                           tremidinha();
                                       } else {

                                               $('#loggindiv').fadeOut(1000,function()
                                                                                     {
                                               window.location = baseurl;
                                   });                                                    }    
                                    }, 'json');     
                                  }
                           )    ;
                          $("login_username").keyup(function(e){$('login_password').focus();});
                          $('#loggindiv').keydown(

                               function(keycode)
                               {
                               if (keycode.keyCode == '13')
                                  {
                               keycode.preventDefault();

                               user = document.getElementById('login_username');
                               password = document.getElementById('login_password');
                               $.post('/include/ajax/login.php', {mode:'login','user':user.value,'passwd':password.value},
                                      function (response) {

                                       if ( response.status == 0 ) {
                                           document.getElementById('errormessage').style.display="block";
                                           document.getElementById('signin_error').style.display='block';
                                           document.getElementById('errormessage').innerHTML = response.msg;
                                           tremidinha();    
                                           document.getElementById('login_username').focus();
                                       } else {
                                               $('#loggindiv').fadeOut(1000,function()
                                               {
                                               window.location = 'index.php';


                                               });
                                                                                       }    
                                    }, 'json');     
                                  }
                               }
                           )    ;


                          $('#signin_close').click(
                                                   function(){
                                                           $('#loggindiv').fadeOut(1000,function(){document.getElementById('loggindiv').style.display='none'});
                                                           }

                          );
                          $('#showlogin').click(
                                                    function(){


                                                               document.getElementById('errormessage').style.display="none";
                                                               document.getElementById('signin_error').style.display='none'
                                                               document.getElementById('login_username').value='';
                                                               document.getElementById('login_password').value='';    

                                                               $('#loggindiv').fadeIn(1000,function(){document.getElementById('loggindiv').style.display='block';})


                                                               posicionaDiv();
                                                               }
                           );


                          $('#assinantes').click(
                                                    function(){




                                                               $('#loggindiv').fadeIn(1000,function(){document.getElementById('loggindiv').style.display='block';})


                                                               posicionaDiv();
                                                               }
                           );


                           var  tremidinha = function(){
                           var x = parseInt($('div#loggindiv').css('left'));
                           var y = parseInt($('div#loggindiv').css('top'));
                           for(var i=1;i<10;i++)
                               setTimeout(function() {
                               $('div#loggindiv').css('left',x-5+(Math.random()*11));
                               $('div#loggindiv').css('top',y-4+(Math.random()*9));
                           },20*i);
                           setTimeout(function() {
                                           $('div#loggindiv').css('left',x);
                                           $('div#loggindiv').css('top',y);
                           },210);
                          }
posicionaDiv =  function(e)  {

if( $('#loggindiv').css('display') != 'none' )
var topSize = $(document).scrollTop();
var largura = $(document).width();
$('#loggindiv').css( {



'top': (32+topSize<100?100:(32+$(document).scrollTop()))+'px',
'left': ( (largura-889)/2) +'px'
});
}

}); 

 

Pesquisei mas não encontrei algo que fosse realmente claro e útil para mim...

obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não deve prevenir a ação padrão da tecla enter e sim prevenir a ação padrão do formulário.

 

dê um ID para seu formulário e adicione a seguinte linha:

 

document.getElementById('ID_do_formulario').onsubmit = function(e){
   e.preventDefault();
}

 

Se o seu login não utiliza um formulário, não precisa nem verificar se a tecla pressionada é o enter.

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.