Arquivo para JavaScript

Bloquear tecla ctrl e botão do mouse com JavaScript

Olá amiguinhos!!!

Mais uma dica JavaScript para bloquear o teclado e botão do mouse, esse código é bem simples, podendo se estender com várias customizações a gosto do cliente.

Primeiro as funções, essas verificam a tecla e exibem a mensagem ao usuário:

<SCRIPT LANGUAGE="JavaScript1.2">
function alerta(){
	alert('Conteúdo do site bloqueado');
	return false;
}

function rejeitaTecla(oEvent){
    var oEvent = oEvent ? oEvent : window.event;
    var tecla = (oEvent.keyCode) ? oEvent.keyCode : oEvent.which;
	if(tecla == 17 || tecla == 44|| tecla == 106){
		alerta();
 	}
}
</SCRIPT>

Agora definimos que de acordo com o evento na página, será executado tal função:

<SCRIPT LANGUAGE="JavaScript1.2">
document.onkeypress = rejeitaTecla;
document.onkeydown = rejeitaTecla;
document.oncontextmenu = alerta;
</script>

Agora é só copiar e colar!

A sim, se quiser saber qual o keyCode da tecla a ser bloqueada, coloque apenas um alert(tecla); , assim você pode colocar esse valor no if, depois é claro, retirar o alert.

Abraços.

Comentários (5)

Contador de tempo em JavaScript

Bom dia pessoal, hoje deixo um simples codigo em JavaScript para contar tempo na página para execuçao de algum comando.

Por exemplo, pode fazer um teste on-line com tempo determinado, se passar o tempo fecha o teste e direciona o usuario para uma outra página. Ou então liberar o link após certo tempo determinado por você.

Então vamos ver como fica, nesse exemplo utilizei uma simples mecânica para redirecionar o usuário a uma determinada página.

  1. Primeiro passo, vamos criar o script com o contador, no meu caso fiz a página em ASP, porém pode ser feita ate em HTML.
  2. <script language="JavaScript" type="text/javascript">
    var contador = 10;
    function conta() {
    document.getElementById('tempo').innerHTML=contador;
    	if(contador == 0) {
    		document.getElementById('link').style.display="block";
    	}
    	if (contador != 0){
    		contador = contador-1;
    		setTimeout("conta()", 1000);
    	}
    }
    </script>
  3. Agora criamos onde será exibido o contador:
  4. Aguarde <span id="tempo">0</span> segundos.
  5. O contador será exibido dentro das tags SPAN com o ID tempo.
  6. Aqui mostramos o que será exibido quando o tempo acabar:
  7. <div id="link" style="display:none">
    <p><a href="http://www.linkoff.com.br">
    	Clique aqui para acessar o site.
    </a></p>
    </div>
  8. Pronto, agora temos apenas que chamar a função no fim da página:
  9. <script>
    conta();
    </script>
  10. Pronto, tudo criado e funcionando. Não?

Confira a página de exemplo clicando aqui.

Comentários (5)

Contador de caracteres em ASP.

Bom dia, nesse post vou mostrar como fazer um contador e limitar o usuário a digitar x números de caracteres em um campo de texto.

Utilizaremos JavaScript para a validação do campo.

  1. Primeiro criamos o campo de mensagem e o campo do contador:
  2. <label>Mensagem:<br>
    <textarea onKeyUp="javascript:contador();" name="mensagem" cols="30" rows="10"></textarea>
    </label>
    <p>Máximo 20 caracteres.</p>
    <p>Contador:    <label>
    <input name="contador" type="text" value="0" size="6" >
    </label> </p>
  3. Aqui foi criado um campo de texto onde cada tecla pressionada pelo usuário chama uma função chamada “contador”.
  4. O campo “contador” recebe o tamanho do campo “mensagem”.
  5. Aqui temos a função em JavaScript:
  6. <script>
    function contador(){
    var vlr_msg = document.getElementById("mensagem");
    var vlr_cont = document.getElementById("contador");
    vlr_cont.value = vlr_msg.value.length;
    var limite = 20; if (vlr_msg.value.length >= limite) {
    vlr_msg.value = vlr_msg.value.substring(0, limite-1);
    }
    }
    </script>
  7. Nãoé tão complicada, na linha 2 e 3, definimos as variaveis, na linha 4 defino que o valor (“value”) do contador recebe o tamanho (“value.length”) do campo mensagem.
  8. Na linha 5 definimos um limite para o campo mensagem.
  9. Na linha 6 verificamos se a quantidade de caracteres digitadas é maior ou igual ao limite pré-definido.
  10. Se a condição for verdadeira, a função não deixa que o texto seja maior que o limite (“substring(0, limite-1)”).

Veja o exemplo AQUI.

Até mais.

Comentários (4)

Ocultar itens com JavaScript em ASP

Olá pessoal, prometi falar sobre sessões, porém vou deixar para próxima.

Hoje falerei um pouco sobre como esconder itens na página utilizando funções em JavaScript,  parece um bixo de sete cabeças, ma é muito mais fácil do que imaginamos.

Bom, a primeira coisa que temos em mente é que: Cada usuário prefere um navegador… Então temos que fazer uma função simples e funcional para que não dê erro em nenhum navegador… Impossível? Não…

Um simples exemplo de mostra e oculta, você pode ver clicando AQUI.

Segue o código abaixo:

  1. Primeiro criamos o link chamando a função Java:
  2. <a href="javascript:Oculta('primeiro');">
    Clique aqui para ocultar ou exibir a caixa abaixo. </a>
  3. Depois criamos um DIV com um ID, aqui chamdo de “PRIMEIRO”:
  4. <div style="display:block" id="primeiro"></div>
  5. Agora colocamos um textarea dentro da div:
  6. <div style="display:block" id="primeiro">       
    <textarea name="textarea" cols="20" rows="5"></textarea> 
    </div>
  7. Pronto, agora é só colocar a função em JavaScript.
  8. A função se chama Oculta, passando o nome da div como parâmetro:
  9. <script> function Oculta(cxa){ 
    if (document.getElementById(cxa).style.display=='none'){     
    document.getElementById(cxa).style.display='block';         
    }else{         
    document.getElementById(cxa).style.display='none';     
    } } 
    </script>
  10. Pronto, agora resta salvar e testar a página.

Pense nas grandes possibilidades que você pode ter utilizando esse sitema.

Quando disse no topo da página que temos que fazer uma função para todos os navegadores, vocês perceberam onde está essa diferença? Não? Está a mostra quando definimos o display=”block”. No FireFox não podemos utilizar display=”inline”, como fazemos no IE. Essa era a diferença.

Até a próxima.

Comentários (3)

Validar Email com JavaScript

Olá, temos muitas maneiras para validar um campo com JavaScript, vamos tratar agora o campo de Email.

Vou utilizar da maneira mais simples conhecida por um programador, que é obrigar o usuário digitar ao menos os caracteres: “@” e “.”

  1. Crie uma página de teste e um formulário, este aqui é simples:
    <form action="teste.asp" method="post" id="form" name="form"> 
    	<input type="text" name="nome"  />
    	<input type="text" name="email"  />
    	<input type="button" name="botao" value="Enviar" onClick="valida()">
    </form>
  2. Crie a função”valida()”.
  3. Vamos utilizar “indexOf”, isso faz com que seja feita uma busca no campo procurando o valor definido:
    <script> 
    function valida(){
    	if (document.form.email.value.indexOf("@")==-1||document.form.email.value.indexOf(".")==-1){
    	alert('Digite um Email válido.');
    	}else{  document.form.submit();  }
    }
    </script>
  4. Salve a página e rode para testar.

Quando for clicado em Enviar, será feita a verificação, caso tenha os caracteres específicos, então ele submete o formulário.

Abraços!

Comentários (1)

Validação de Campos com JavaScript

Bom, muitas pessoas tem problemas quando estão programando em ASP e precisam que o usuário completem todos os campos do formulário, isso pelo menos aconteceu comigo no começo, hoje vejo que com JavaScript podemos fazer muitas coisas que com somente o ASP seria difícil.

Segue dois exemplos para obrigarem os usuários a preencherem os campos necessários sem precisar atualizar a página e fazer a verificação na próxima tela:

Primeiro exemplo envia uma mensagem para mostrando os campos vazios:

  1. Crie uma página para testes, nesse caso “teste.asp”, depois crie um formulário, esse aqui é de exemplo.
    <form action=”teste.asp” method=”post” id=”form” name=”form”>
    <input type=”text” name=”nome” />
    <input type=”text” name=”senha” />
    <input type=”button” name=”botao” value=”Enviar” OnClick=”valida();”>
    </form>
  2. Nesse caso não coloque um botão Submit, apenas Button, em OnClick, mande para a função “valida();”.
  3. Crie a função “valida()”, lembre-se que a função deve sempre estar acima da chamada.
  4. Segue a função:
    <script>
    function valida(){
    var msg=’Os seguintes campos estão vazios: ‘;
    if (document.form.nome.value==”){
    msg=(msg+’\nNome’)
    }
    if (document.form.senha.value==”){
    msg=(msg+’\nSenha’)
    }
    if (msg!=’Os seguintes campos estão vazios: ‘){
    alert(msg);
    }else{document.form.submit();}
    }
    </script>
  5. Salve a página e rode para testar.

Segundo exemplo, que não garanto o funcionamento além do Internet Explorer, porém acho melhor, pois não irrita o usuário com esses alertas, minha dica é utilizar os alertas o mínimo possível.

  1. Crie uma página para testes, nesse caso “teste.asp”, depois crie um formulário, esse aqui é de exemplo.
    <form action=”teste.asp” method=”post” id=”form” name=”form”>
    <input type=”text” name=”nome” onKeyUp=”valida();” />
    <input type=”text” name=”senha” onKeyUp=”valida();” />
    <input type=”submit” name=”botao” disabled=”disabled” value=”Enviar”>
    </form>
  2. Nesse caso, pode deixar o botão como “Submit”, porém desabilitado.
  3. A diferença é que quem chama a função é quando a tecla é solta nos campos.
  4. A função desabilita o botão de nome “botao” dentro do formulário, apenas será habilitado quando os dois campos estiverem preenchidos.
  5. Segue a função:
    <script>
    function valida(){
    if (document.form.nome.value==”||document.form.senha.value==”){
    document.form.botao.disabled=true;
    }else{document.form.botao.disabled=false;}
    }
    </script>
  6. Sempre que a tecla for solta irá chamar a função efetuando a verificação e se for verdadeira, libera o botão para continuar.

É isso ai, vocês podem adaptar para quantos campos quiserem da forma que acharem melhor, com a mensagem que preferirem.

Um abraço a todos!

Comentários (5)