sábado, 27 de agosto de 2011

Desabilitando Ctr+J no firefox e Chorme

Após tentar usar um leitor de código de barra em um sistema on-line, tive que criar uma função em javascript para desabilitar a teclas de função CTRL+J que no firefox abre uma pagina de busca do google e no Chome abre a janela de downloads. Abaixo o codigo utilizado para desabilitar as teclas.

function travaTecla(e){
// Trava a tecla ctrl e J impossibilitando a abertura do painel de gerenciamento de download do Chrome e abertura da pagina de busca do google no firefox 5
if(e.keyCode==17 || e.keyCode==74 || e.keyCode==13){
e.keyCode=0;
e.returnValue=false;
return false;
}
}

Na caixa de texto onde se deseja fazer com que as teclas combinadas não tenha efeito, adicione o seguinte comando onkeydown="travaTecla(event)"

É isso.

Obs: Não testei no I.E somente no firefox 6 e Chorme 13.0.782.215 em ambiente linux (ubuntu 10.10)

Caso tenha alguma dúvida é só posta-la para que possamos ajudar.
Até a próxima.


quarta-feira, 10 de agosto de 2011

POSTGRESQL Alterando o tipo da Coluna para SERIAL

No mySQL quando uma campo do tipo INT precisava ser alterado para ser auto numerado, simplesmente utilizamos o seguinte comando

ALTER TABLE minha_tabela CHANGE id_campo id_campo INT NOT NULL AUTO_INCREMENT;

Porem no PostgreSQL as coisas são um pouco diferentes, se fizermos exatamente como no mySQL, o comando não funciona, então abaixo mostro com fazer um campo se torna AUTO_INCREMENT (TIPO SERIAL) no PostgreSQL

CREATE SEQUENCE minha_tabela_coluna_seq;
SELECT setval('minha_tabela_coluna_seq', (SELECT MAX(minha_coluna) FROM minha_tabela));
ALTER TABLE minha_tabela ALTER COLUMN minha_coluna SET DEFAULT nextval('minha_tabela_column_seq');

É isso ai, caso tenha alguma dificuldade ou sugestão é só comentar o post.
Até a próxima.