segunda-feira, 19 de novembro de 2012

Função Tab: Trocar Enter por tab



Quando fui implementar um sistema web em uma empresa que utilizava software um desktop, me deparei com um imprevisto: o vício dos funcionários no sistema antigo. Na hora de utilizar o novo sistema, estavam sempre apertando ENTER  e submetendo o formulário antes da hora.  Diante disso, utilizei as funções abaixo acabando assim com o problema:

=================================================
Resolução mais simples, com Javascript, mas funciona apenas no I.E


function tecla_enter() {
   var e = event.srcElement.tagName;
   if (event.keyCode==13 && e != "TEXTAREA") {
      event.keyCode=9;
   } else {
   if (event.keyCode == 8 && e != "INPUT" && e != "TEXTAREA") {
     event.cancelBubble = true;
     event.returnValue = false; }
   }
}
document.onkeydown=tecla_enter;

================================================
Resolução com Jquery

$(document).ready(function(){
    /* ao pressionar uma tecla em um campo que seja input*/
     $('input').keypress(function(e){
        /* verifica se o evento é Keycode (para IE e outros browsers)
        * se não for pega o evento Which (Firefox)*/
          var tecla = (e.keyCode?e.keyCode:e.which);
           /* verifica se a tecla pressionada foi o ENTER OU TAB*/
          if(tecla == 13 || tecla == 9){
          /* guarda o seletor do campo que foi pressionado Enter */
             campo =  $('input');
          /* pega o indice do elemento*/
             indice = campo.index(this);
          /*soma mais um ao indice e verifica se não é null
           *se não for é porque existe outro elemento*/
             if(campo[indice+1] != null){
               /* adiciona mais 1 no valor do indice */
                  proximo = campo[indice + 1];
               /* passa o foco para o proximo elemento */
                  proximo.focus();
             }
           }
        })
})

Obs: não se esqueça de incluir no documento, o jquery ( <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> )

sábado, 23 de janeiro de 2010

String de Conexão MySQL


MySQL Connector/ODBC 3.51


Local database
Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;




Remote database
Driver={MySQL ODBC 3.51 Driver};Server=myServerAddress;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;
   


Specifying TCP/IP port
Driver={MySQL ODBC 3.51 Driver};Server=myServerAddress;Port=3306;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;

Specifying character set
Driver={MySQL ODBC 3.51 Driver};Server=myServerAddress;charset=UTF8;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;




MySQL Connector/ODBC 5.1


Local database
Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;

Remote database
Driver={MySQL ODBC 5.1 Driver};Server=myServerAddress;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;

pecifying TCP/IP port
Driver={MySQL ODBC 5.1 Driver};Server=myServerAddress;Port=3306;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;

Specifying character set
Driver={MySQL ODBC 5.1 Driver};Server=myServerAddress;charset=UTF8;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;


Marcadores:

String de conexão SQL SERVER 2008







Standard Security
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
Use serverName\instanceName como  Data Source para conectar uma instância específica do SQL Server.


Está Usando o SQL Server 2008 Express? Substitua o Servername pelo nome do computador onde o SQL Server Express está instalado.


Standard Security alternative syntax
Esta string de conexão produz o mesmo resultado da anterior. Esta string deve ser utilizada quando o Password for muito longo
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;


Trusted Connection
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;


Trusted Connection alternative syntax
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;


Connecting to an SQL Server instance
Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True;



Trusted Connection from a CE device
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomain\myUsername;Password=myPassword;


Marcadores:

sábado, 9 de janeiro de 2010

JavaScript: Mostrar a tecla que foi pressionada

Aproveitando o embalo do último post, segue uma função muito útil que mostra em um alert, qual tecla foi precionada. Funcionaria como um dicionário para identificar a numeração das teclas e utilizá-las de acordo com suas necessidades


<script>
function enter()
  {
var tecla=window.event.keyCode;
if (tecla==13) {alert("Enter");}else {alert(tecla)}
  }
</script>
 <BODY onKeyPress="enter()">
 </BODY>

No caso acima, fiz uma condição para a tecla ENTER, mas pode ser utilizada qualquer outra tecla para se criar uma condição.

Veja o Exemplo clicando aqui

Marcadores: