Ir para conteúdo
Fórum Script Brasil
  • 0

Teclas - Desativamento Sem Alerta!


.'. Metraton .'.

Pergunta

Vai aqui um exemplo completo de anulação de qualquer tecla do teclado sem

o nosso querido alerta! ;)

Neste caso bloqueia o Crtl + N para abrir uma nova janela. Simples, porém bastante funcional!

<html>

<head>

<body onKeyDown="java script:return trava();">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>Nova pagina 1</title>

</head>

<body>

<script language="JavaScript">

function trava()

{

var tecla=window.event.keyCode;

if (tecla==78) {event.keyCode=0; event.returnValue=false;}

}

//-->

</script>

</body>

</html>

Na cor azul, selecione o número da tecla que deseja anular!

Abraços à todos,

Link para o comentário
Compartilhar em outros sites

  • Respostas 70
  • Created
  • Última resposta

Top Posters For This Question

Posts Recomendados

  • 0

Pode deixar, vou me cadastrar lá, hoje já tive dando uma olhada lá! :D

Sobre o script, eu gostaria de bloquear somente o Ctrl, pois é um formulário, não vai dar certo se bloquear as teclas, e esse ex. que citei acima não tá bloqueando o Ctrl. :(

Mas seria para bloquear o Ctrl+N, mas a idéia é . . . se bloquear o Ctrl, não há maneira da pessoa usar o Ctrl+N! :)

Se não entendeu eu explico melhor! :blink:

Abraços,

Link para o comentário
Compartilhar em outros sites

  • 0

pera ai... tb não sou burro.. heheh Claro que entendi..

Ai vai o Codigo..

<head>
<script language="JavaScript">
function tecla() 
{
if (event.keyCode==17)
{
alert("CTRL  não é permitido");
event.keyCode=0;
event.returnValue=false;
}
} document.onkeydown=tecla;
</script>
</head>
<BODY onKeyDown="javascript:return tecla();">

Facil né?? Coloca o Script dentro do <head> e o onKeyDown no <Body>.

Link para o comentário
Compartilhar em outros sites

  • 0

Valeu pessoal! Testei os exemplos e refiz desta maneira

como está abaixo, que funcionou melhor, sem alerta, bloqueia

a tecla ENTER, o F11, o Crtl+N e o Ctrl+D , sem desativar

as teclas "N" e "D" no formulário.

<script language="JavaScript">

function trava()

{

var ctrl=window.event.ctrlKey;

var tecla=window.event.keyCode;

if (tecla==13|tecla==122) {event.keyCode=0; event.returnValue=false;}

if (ctrl && tecla==78) {event.keyCode=0; event.returnValue=false;}

if (ctrl && tecla==68) {event.keyCode=0; event.returnValue=false;}

}

//-->

</script>

<body onKeyDown="java script:return trava();">

Jissa, tá muito legal o Fórum de vocês! Me casdastrei hoje lá!

Muito bem informativo, detalhado . . . enfim . . . tá 10! B)

Daqui a pouco já posta um dizendo: Não tá 10 . . . . . tá 1000! :)

Ok! Concordo com vocês! :D

Link para o comentário
Compartilhar em outros sites

  • 0

estamos aqui pra ajudar julas... :)

qse td q eu sei de JS aprendi aqui em uns 6 meses.... basicamente vendo códigos e buscando respostas...hehehehehe

tá ai a tua resposta.... :)

<html>

<head>

<title>Teste de Click sem o Shift</title>

<script language="JavaScript">

<!--

function mouseDown(e) {

var shiftPressed=0;

if (parseInt(navigator.appVersion)>3) {

if (navigator.appName=="Netscape")

      shiftPressed=(e.modifiers-0>3);

else shiftPressed=event.shiftKey;

if (shiftPressed) {

  alert ('Shift-click esta desabilitado.')//apague esta linha para retirar o alert

  return false;

}

}

return true;

}

if (parseInt(navigator.appVersion)>3) {

document.onmousedown = mouseDown;

if (navigator.appName=="Netscape")

document.captureEvents(Event.MOUSEDOWN);

}

//-->

</script>

</head>

<body>

<p><a href="paginalink.htm">Teste de Click sem o Shift</a></p>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

orra....... desafio???????????????????

nem ia responder, mas agora!!!!!!!!!!!!! ehhehehehehe...

vou tentar ok????...... saum 1:35 e eu to caindo de sono (nem jantar eu jantei)......

sei lá, foi um 'chute'..... hehehehe

<html>
<head>
<title>Teste de Click sem o Shift</title>
<script language="JavaScript">
<!--
var tecla=window.event.keyCode;
function mouseDown(e) {
var shiftPressed=0;
if (parseInt(navigator.appVersion)>3) {
if (navigator.appName=="Netscape")
      shiftPressed=(e.modifiers-0>3);
else shiftPressed=event.shiftKey;
if (shiftPressed) {
event.keyCode=20; event.returnValue=false;
}
}
return true;
}
if (parseInt(navigator.appVersion)>3) {
document.onmousedown = mouseDown;
if (navigator.appName=="Netscape") 
document.captureEvents(Event.MOUSEDOWN);
}
//-->
</script>


</head>
<body onKeyDown="mouseDown()">
<p><a href="paginalink.htm">Teste de Click sem o Shift</a></p>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.




  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...