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

Scripts


Dezinh0

Pergunta

Atenção!!!

- Poste apenas Scripts relacionados;

-Caso possua dúvidas, crie um novo post;

-Evite postar scripts repetidos;

-Clique no link do script que você irá para o local certo.

Página 1

Validacao De Caracteres Para O Campo E-mail

Páginas Sem Erro De Script

Desabilita Botao Direito

Desabilita Botao Direito 2

Desabilita Seleçao De Textos

Abre Uma Outra Janela Ao Sair Da Que Esta

Voltar Ao Topo Da Tela

Onmouseover

Coloca Mensagem Na Barra De Status

Coloca Uma Mensagem Na Barra De Status Quando Passa O Mouse

Este É Otimo Para Documentacoes Na Mesma Pagina

Imprimir

Links Sublinhandos

Botao Link

Move A Posição Da Página Ao Carregar

Desabilitar O Teclado

Pop Diaria

Quiz Do Anao

Trabalhando Com Datas

Validação De E-mail

Uma Validação Para Combobox, Podendo Passar Mensagens

Utilizando O Onmouseover E Onmouseout

Datas... Calcular Entre Elas

Adicionar A Favoritos

Para Abrir Uma Janela Pop Up

Formatação De Valores Na Digitação

Página 2

Aniversarios

Texto Sendo Digitado

Coração Configurável (cor, Nome, Tamanho)

Hora Dual

Fechar Sem Pedir Confirmação Automático

Fechar Sem Pedir Confirmação Por Meio De Botão

Criando Um Cookie

Fazer Pesquisas Com Js

Contagem De Caracteres Numa Area De Texto

Janela Div Arrastável Com Clique Do Mouse

Pop Up No Meio Da Tela

Pop Up em Tela Cheia

Figura Que Acompanha O Scroll

Texto Piscando em Várias Cores

Usando Array E Loop While Para Criar Tabela

Pop Que Abre Automaticamente De Acordo Com A Resolução Do Usuário

Barra De Cores em Gradiente

Love Test

Página 3

Montagem Automática De Tabela

Mensagens Randômicas

Destaque De Ocorrência De Palavras Na Página

Menu Explorer

Scroller Lateral Que Muda De Cor De Acordo Com A Posição Do Mouse

Texto Rotativo Na Barra De Status

Rolagem Suave Automática Da Página

Banner Rotativo

Centralizar Pop No Centro Da Tela

Código De Página Para Criptografia

Marquee Com Botão Iniciar E Parar

Sublinhado nos Links

Bloquear A Atividade Do Teclado

Alterar Cor De Fundo De Link Quando Com O Cursor Sobre

Mensagem Na Barra De Status Com O Mouse Sobre

Barra De Rolagem Colorida

Borda Da Página

Passar Uma Linha Sobre O Texto

Botão Desabilitado

Máscara De Horas Com ":" Automático E Validação

Email Direto Da Página, Utilizando O Outlook, Sem Linguagem Dinâmica

Desabilitar Botoes/text

Maximizar A Janela E Simular O F11

Adicionar Aos Favoritos

Página 4

Ler Código Fonte De Página

Script De Bem-vindo Na Barra De Status

Scroll Automático Para Textos Grandes

Formulário Com Preenchimento Obrigatório

Relógio

Visualizar O Código Fonte De Alguma Página

Confirm Que Nunca Cancela

Efeito De Transição De Página

Como Retirar A Barra De Rolagem Vertical, Ou Horizontal, Ou Ambas

Botão Que Só Pode Ser Clicado 1 Vez

Cronometro

Conversor De Html Para Javascript

Formatação Inteligente dos Campos

Iframe Com Fundo Transparente

Janela Cadente

Página 5

Página Carrega Ao Passar O Mouse

Query String em Js

Guerra nas Estrelas

Animação Que Segue O Mouse Apenas Na Horizontal, Com A Vertical Fixa

Janelinha Maluquinha Rs

Desabilitando Um Objeto Atraves De Um Checkbox

Smilies Na Textarea

Desabilitando Botões Ao Enviar Um Form

Teclado Virtual

Enquete Do John

Resolução De Equações Do Segundo Grau

Verifica Se O Número É Primo Ou Não

Select Que Com Data De Nascimento, Retorna O Signo Automaticamente

Contagem Regressiva

Quadro Com Rolagem

Página 6

Passar Parâmetros em Javascript

Aparecer O Botão Continuar Ao Clicar em Aceitar

Função Trim

Forçar O User A Não Poder Desmarcar Os Check's

Forçar A Marcar Pelo Menos Um Check

Enter Como Tab nos Principais Navegadores

Impedir Minimização De Janela E Foco De Outras Páginas

Filtro De Arquivos Para Upload

Endereço Da Pasta De Um Arquivo Com Contra-barras Convertido em Barras

Conforme Digita Num Input Vai Procurando A Opção Num Select

Pegar Conteúdo De Uma Determinada Coluna Da Tabela.

Efeito De Cores em Tabela Tipo Phpmyadmin

Script Para Enviar Um Submit Para O Formulario, Quando O Foco Estiver em Uma Optonbox

Relogio De Ponteiro Bem Legal Que Acompanha O Mouse

Exporta Variáveis Fácil

Página 7

Trabalhando Com Cookies

Número Primo Ou Não

Hacker Speed

Texto Rotativo

Popup Centralizados

Trava Botao 2 Do Mouse

Confirmar Cancelar Que não Cancela

Carrega Pagina Sem O Click Apenas Com O Passar Do Mouse

Marcar E Desmarcar Checkbox De Mesmo Id

Marcar E Desmarcar Todos Checkboxs Com Ids Diferentes

Auto Completar Para Formularios

Antispam ..

Musica On Off

Troca De Figuras

Mover Div

Página 8

Validação de e-mails

Carregar foto

Contagem de Caracteres

Banner Voador

Remover item da tabela

Remover item da tabela - melhorado

Deletando linhas com o evento OnClick

Atualização da página

Botão de Confirmação

Esvazia campo ao focar

Só permite digitação de números

Hint no link

Cria opções - botão direito do mouse

Muda figura ao passar o mouse

Página 9

Efeito em texto

Texto que acompanha o mouse

Bloqueando o botão do teclado "PrintScreen"

Usando fontes diferentes sem o auxilio de imagem

Pré-load

Formatando Body com CSS

Máscara de valores

Menu centralizado a esquerda que se move com a página

Transforme strings numéricas em texto

Scrollbar que pisca

Scrollbar que pisca 2

Janela não minimiza

Link que pisca

Texto como máquina de escrever

Links vivos

Página 10

Preencher Select conforme opção escolhida

Coordenadas do mouse na tela

Permitir Ou Bloquear Alterações Em Inputs Sem Desabilitar, Com Um Botão

Página de redirecionamento com contagem regressiva

Validar todos os campos do form independente da quantidade

Passa para letras maiusculas ao digitar

Muda para o proximo campo automaticamente

Vários efeitos de transição em imagem

Abre janela de texto (layer)

Script para validação de campos /você decide quais campos serão obrigatórios pelo nome do objeto

Inativa Botão Direito Também No FireFox

Auto-completar diferente

Checador de checkbox - adaptado

Validação de campos em branco

Checkar todos os checkbox (melhorado)

Pagina 11

Jogo da velha

Conta quantos formulário existem em uma página! && Quantas imagens existem em uma página

Adicionar aos favoritos [iE] // Adicionar ao Bookmarks [FF]

Função que valida o radiobutton e define a action do form de acordo com o selecionado.

Converte caracter em imagem

Conta a quantidade de Elementos de um FORM

Valida campo && Verifica se data é válida

Código muito interessante de um banner full

Trabalhando com abas

Bloqueando o F5 do teclado

Merlin do MS Office

Escolher action do form com radiobutton

Tratando campos data

Editado por OSJunior
Link para o comentário
Compartilhar em outros sites

  • Respostas 162
  • Created
  • Última resposta

Top Posters For This Question

Top Posters For This Question

Posts Recomendados

  • 0

Função para aparecer o botao continuar ao clicar em ACEITAR.

<!---- Tulio Ricardo - www.navegahost.com.br>

<script language="JavaScript">

function Agree()

{

  if (document.frmForm.a1.checked==1)

   document.frmForm.ok.disabled=0;

  else

   document.frmForm.ok.disabled=1;

}

function Verify()

{

  if (document.frmForm.a1.checked==1)

  {

   document.frmForm.action='http://www.seusite.com.br/index.php?navegahost=assine1';

   document.frmForm.method='post';

   document.frmForm.submit();

  }

}

</script>

Como usar:

<table width="490" height="82" border="0" cellpadding="0" cellspacing="0">

           <tr>

            <td width="148" height="45" class="txt2">&nbsp;</td>

            <td width="338" align="left" valign="bottom">

              <input type="radio" id="a0" name="agree" value="0" checked onClick="JavaScript:Agree();">

              <span class="xb">Não concordo com os termos</span><br>

              <input type="radio" id="a1" name="agree" value="1" onClick="JavaScript:Agree();">

              <span class="xb">Concordo os termos</span></td>

          </tr>

          <tr align="center">

            <td height="36" colspan="2" class="txt2" width="488"><input name="ok" type="submit" class="nc" value="Continuar" disabled>

    </td>

            </tr>

        </table>

Link para o comentário
Compartilhar em outros sites

  • 0

Ø Função TRIM Ø

//***************************************************************

//

// Todos Conhecem a função trim que é impementada em diversas linguagens

// como VB,asp,php... Essa função retira os espaços em branco na frente e a

// traz de uma string qualquer passada por parametros.

//

// ☼ Se torna muito util para validaçoes ....

//

//***************************************************************


<script language='javascript'>

function valida()
    {

       var xxx;       

       xxx=trimP(document.form1.TTT.value);
     
  
      if(xxx==0)
        {
           window.alert(' Preencha Coretamente! Sem Espaços em Brancos no começo e no fim do texto! ');
        }
      else
       {
          document.form1.TTT.value=xxx;
       }


   }




// ==========================================================================

function trimP(strP)
   {

     //  === Variaveis ===

      var aux;
      var i;
      var pi;
      var pu;
      var result;
    
    // ====================


    aux=strP;
    pi=0;
    pu=0;


  // == Descobre o 1º Caracter Valido!   

    for(i=0;i<strP.length;i++)
       {
          if (strP.charAt(i)!=' ')
             {
                pi=i; 
                break;             
  
             }


       }


  //-======================================

  
  // == Descobre o Ultimo Caracter Valido!   

    for(i=strP.length-1;i>=0;i--)
       {
          if (strP.charAt(i)!=' ')
             {
                pu=i; 
                break;             
  
             }


       }

 //-======================================  


  if (pi==0 && pu==0)
    {
       
      if (strP.charAt(0)!=' ')
           {
             result=aux.substring(0,1);  //Captura os caracteres validos!!!        
           }
        else         
           {
              result=0;   //significa que não tem caracteres validos ou sejha só tem espaços brancos.
           }

    }
      
  else
    {
     
       if (pu==0)
          {
            pu=aux.length;
          }  
        

        result=aux.substring(pi,pu+1);  //Captura os caracteres validos!!!

   }


    return result;    


  } // Fim da Função...


</script>


<!-- "Codigo" HTML  -->


<html>
<body bgcolor='gray'>
<form name='form1' id='form1' method='POST'>

<center>

<h1> Ø Função Trim -- Desenvolvida por Diego Pacheco Ø </h1>

<br>
<br>

<font color='white' size='4'> Digite o Texto aki: </font>
 <input type='text'name='TTT' id='TTT' size='10' maxlength='10' value=''>
 <input type='button' name='testar' id='testar' value=' Testar! ' onClick='valida();'>

</center>
</from>
</body>
</html>

/*************************************************

* Nome: Diego Pacheco

* Nick_Name:Dmetallica

* Idade: 19

* Programo: VB,PHP,DELPHI,SQL,ACCESS,JS,PASCAL

* ICQ: 122464657

* MSN: pacheco_programador@hotmail.com

* Uma_frase:"Morro de pé mas não vivo de juelhos"

* » TE AMO BRUNA (Minha namorada!) «

*

*************************************************/

// Fallou galera.... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Forçar o user a não poder Desmarcar os check´s

//===================================================

//

// Galera isso foi util para min ... derepente alguém pode prescisar !!!

//

//===================================================

<script language='javascript'>

function valida(nomeC)
  {       
  
   
   for (var i=0;i<document.form1.elements.length;i++) 
     {
       var objC = document.form1.elements[i];
       if (objC.name == nomeC ) 
        { 
          objC.checked = true;
        } 

    } 

  } 

</script>


<!-- "Codigo" HTML  -->


<html>
<body bgcolor='gray'>
<form name='form1' id='form1' method='POST'>

<center>

<h1> Ø Validação de Checks || TODOS MARCADOS || 
 <br> -- Desenvolvida por Diego Pacheco Ø -- </h1>

<br>
<br>

<font color='bronze' size='7'> Tente Des-Selecionar todos os Check´s!!! </font>

<br> 
<br> 

 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT' checked onClick='valida(this.name);'>


</center>
</from>
</body>
</html>

//Fallou... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Forçar a Marcar Pelo menos um CheckBox

//====================================================//

// Galera -- Essa função ae que eu fiz é bem interesante foça ao usuario

// marcar pelo menos um checkbox. Util em validações desse tipo.

//

//====================================================


<script language='javascript'>

function valida(nomeC)
  {       

    var mark;
    mark=0;  
   
   for (var i=0;i<document.form1.elements.length;i++) 
     {
       var objC = document.form1.elements[i];
      
      if (objC.name == nomeC ) 
        { 
           if (objC.checked == true)
             {
               mark=1;
             }
   
        } 

    } 


      if (mark==0)
       {
         alert(' VocÊ Não marcou nenhum check marque pelo menos 1! ');
       } 
      else
       {
         alert(' Você Marcou pelo menos 1! ');
       }


  } 

</script>


<!-- "Codigo" HTML  -->


<html>
<body bgcolor='gray'>
<form name='form1' id='form1' method='POST'>

<center>

<h1> Ø Validação de Checks || Pelo menos 1 Check || 
 <br> -- Desenvolvida por Diego Pacheco Ø -- </h1>

<br>
<br>

<font color='bronze' size='7'> Tente Não selecionar pelo menos 1 Check! </font>

<br> 
<br> 

 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>
 <input type='checkbox'name='TTT' id='TTT'  onClick='valida(this.name);'>


</center>
</from>
</body>
</html>

//Fallou ... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal, o negócio é o seguinte:

Este script é para aqueles que me pediram uma função do enter que funcionasse nos principais navegadores. Não consegui testar no IE, mas acredito que funcione, qualquer coisa me avisem.

Para a função funcionar você precisa adicionar os campos no array Campos, se você quiser q algum campo não passe o foco é só não adicionar.

é um script bem simples, sem muitos recursos, possuo outro que tem bem mais recursos, mas esse foi desenvolvido por mim e meus colegas de trabalho e não posso disponibilizar.

Espero que façam bom proveito, qualquer dúvida postem ae.

Abraço

Crystian

<html>
<head>
<script language="JavaScript">
/*
	Este script foi desenvolvido por Crystian Zini Valduga,
    com a finalidade de ajudar programadores web.
	É muito fácil copiar, por isso respeite quem teve a idéia
    de fazê-lo. Amanha pode ser você no meu lugar.

    Abraço

    Bom proveito

    Crystian
*/
var campos = new Array();
// Função que adiciona os campos que vão receber o foco
function addCampos(nome){
	campos[campos.length] = nome;
}
// Função que trata o evento do teclado.(Quando se clica no enter)
function enter(evt){
	var ret = new Boolean(true);
    var tecla = (navigator.appName == 'Netscape') ? evt.keyCode : window.event.keyCode;
    var nome = (navigator.appName == 'Netscape')?evt.target.name: event.srcElement.name;
    var type = (navigator.appName == 'Netscape')?evt.target.type: event.srcElement.type;
    if(tecla == 13){
        if(type == "button") return true;
        ret = nextCampo(nome);
        return ret;
    }
    return ret;
}
// Função que passa o foco para o próximo campo.
function nextCampo(nome){
	for(i=0; i< campos.length; i++){ //>
  if(campos[i]== nome){
            if(i==campos.length-1){
                obj = eval('document.forms[0].'+campos[0]);
                obj.focus();
                break;
            } else {
                obj = eval('document.forms[0].'+campos[i+1]);
                obj.focus();
                break;
            }
        }
    }
    return false;
}

// atribuição do manipulador ao evento
if(navigator.appName=="Netscape") document.onkeypress = enter;
else document.onkeydown = enter;
</script>
</head>
<body onload="javascript:{document.form.text.focus();}">
<form name="form" action="" method="">
	<table align="center">
  <tr>
  	<td>Campo 1:</td><td><input type="text" name="text" size="10"></td>
            <script language="javascript">addCampos('text');</script>
  </tr>
  <tr>
  	<td>Campo 2:</td><td><input type="checkbox" name="check"></td>
            <script language="javascript">addCampos('check');</script>
  </tr>
    	<tr>
  	<td>Campo 3:</td>
            <td>
            	<select name="select">
    <option value="1">Um</option>
    <option value="2">Dois</option>
    <option value="3">Três</option>
    </select>
  	</td>
            <script language="javascript">addCampos('select');</script>
  <tr>
        	<td colspan="2" align="center"><input type="button" name="button" value="enviar"></td>
            <script language="javascript">addCampos('button');</script>
	</table>
<form>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

- Impedir Minimização de Janela e Foco de outras pages

Vai o código aí....

<html>
<h1 align="left"><font type="tahoma" color="red"> Tente Minimizar essa Janela! ou tire ela de foco e espere uns 30 

segundos!!!!</font>
</p>
<br>
<br>
<br>
<br>
<h5 align="left"><font type="technical" color="green">Script by <u><b>RENAN MANOLA</u></b></font> <font size="1"> (20/04/03)</font>


<script language="JavaScript">
if (top.frames.length!=0)
top.location=self.document.location;
self.moveTo(0,0);
self.resizeTo(screen.availWidth,screen.availHeight);
setInterval("self.focus()",5);
self.focus();
</script>
<html>

Link para o comentário
Compartilhar em outros sites

  • 0

- Filtro de Arquivos para UPLOAD:

Nesse caso aí só permite arquivos com extenção .jpg ou .gif, com tamanho menor que 15 Kb e com dimensões menores que 350x225 ...

<html>
<head>
<title>Upload de Imagem!! por Renan Manola</title>
</head>
<body>
<form name="form" enctype="multipart/form-data" method="post" action="javascript:verifica_extencao()" id="form">
<p>Escolha a foto:</p>
<p><input type="file" name="arq" size="20" class="form2" id="arq"></p>

<script>
function verifica_extencao() {
var extensoesOk = ",.gif,.jpg,";

var extensao    = "," + document.form.arq.value.substr( document.form.arq.value.length - 4 ).toLowerCase() + ",";
if (document.form.arq.value == "")
  {alert("O campo do endereço da imagem está vazio!!")}
else if( extensoesOk.indexOf( extensao ) == -1 )
  { alert( document.form.arq.value + "\nNão possui uma extensão válida" );javascript:location.reload()}
else {javascript:tamanhos()}     

}

function tamanhos() {
tamanhoArqMax = 15000
imagem=new Image();
imagem.src=document.form.arq.value;
tamanho_imagem = imagem.fileSize 
img_tan = tamanho_imagem
if (tamanho_imagem < 0)
  {javascript:tamanhos()}
else if (tamanho_imagem > tamanhoArqMax)
 {alert("O tamanho da Imagem é muito grande ...  "+tamanho_imagem+" Bytes!! \n Tamanho Máximo suportado : "+tamanhoArqMax+" Bytes \n São  "+(tamanho_imagem-tamanhoArqMax)+" Bytes a Mais!");javascript:location.reload()}
else 
 {javascript:ativafigura()}
}

function ativafigura() {
document.getElementById('foto').innerHTML = "<img border=\"0\" src=\""+document.form.arq.value+"\" name=\"img\" style=\"visibility: hidden\" >"
largura = document.getElementById("img").width;
altura = document.getElementById("img").height;
if (largura > 350 || altura > 225 )
   {alert("A imagem é "+largura+"x"+altura+" está fora do padrão requerido");javascript:location.reload()}
else 
{alert("O arquivo foi Aceito... \n Localização: "+document.form.arq.value+"\n Tamanho: "+tamanho_imagem+" Bytes \n Dimensões :"+largura+"x"+altura)}
}


</script>


</form>
<p><a href="javascript:verifica_extencao()">GRAVAR!!</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="foto"></div>
</body>
</html>

Esse só roda direitin no IE sad.gifsad.gifsad.gif

Link para o comentário
Compartilhar em outros sites

  • 0

- Endereço da pasta de um arquivo com Contra-Barras convertidas em Barras

Bem esse foi muito útil pra mim no meu último projeto, eu precisava da pasta de um arquivo selecionado pelo usuário com as respectivas contra-barras do endereço convertidas em barras! Segue abaixo:

<html>

<head>
<meta http-equiv="Content-Language" content="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Endereço do arquivo - valeu Kleber!</title>
</head>

<body>
<form name="arqform">
<p>&nbsp;</p>
<p>Endereço do arquivo : <input type="file" name="arq_end_cont" size="25"

>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="button" value="Dar Pasta" name="Converte" onclick="javascript:validaendereco()"></p>

<script>

function validaendereco() {
var endereco1v = document.arqform.arq_end_cont.value
var endereco1 = T("\\","/",endereco1v);
endereco1 = darpasta(endereco1);

alert("Endereço da pasta do arquivo com barras:"+endereco1);
}


//Por Kleber (www.tiraduvidas.com.br) , adaptado por Renan Manola

function T(velho,novo,texto) { 
for (var i=0; i<texto.length; i++) { 
texto = texto.replace(velho,novo); 
} 
return texto; 
} 

function darpasta(href) {
var path = "";
var s = href.split("/"); 
for (var i=0;i<(s.length-1);i++) {
path+=""+s[i]+"/";
}
i=s.length-1;
path+="";
href = "file://" + path;

return href
}
</script>
</form>
</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

CONFORME DIGITA NUM INPUT VAI PROCURANDO A OPÇÃO NUM SELECT

É um script simples que procura a cada letra digitada se existe o q você digitou no select e seleciona. É caseInsensitive (não importa se você digitar maiúscula ou minúscula).

<html>

<head>

<script language="javascript">

function trocaOpcao(valor, objSel) {

    for (i=0; i < objSel.length; i++){

    qtd = valor.length;

        if (objSel.options.text.substring(0, qtd).toUpperCase() == valor.toUpperCase()) {

        objSel.selectedIndex = i;

            break;

        }

    }

}

</script>

</head>

<body>

    <form name="form">

        <input type="text" name="texto" onkeyup="trocaOpcao(this.value, document.form.combo);">

        <select name="combo">

            <option>abraço</option>

            <option>banana</option>

            <option>cachorro</option>

            <option>cadela</option>

            <option>caipira</option>

            <option>dados</option>

            <option>danette</option>

            <option>danone</option>

            <option>rabisco</option>

        </select>

    </form>

</body>

</html>

Qualquer dúvida poste no Forum e não aqui...

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0

PEGAR CONTEÚDO DE UMA DETERMINADA COLUNA DA TABELA.

Este é um script q desenvolvi pois já vi várias dúvidas nesse sentido. Qualquer dúvida poste no Forum uma pergunta E NÃO AQUI

<html>
<head>
<script language="javascript">

/*****************************************************
Script desenvolvido por Crystian Zini Valduga
*****************************************************/

function getConteudo(posicao, linha, coluna) {
	try {
        var table = document.getElementsByTagName('table')[parseInt(posicao)-1];
        var linha = table.rows[parseInt(linha)-1];
  var coluna = linha.cells[parseInt(coluna)-1].innerHTML;
        alert("O conteúdo da coluna passada é : "+coluna);
  } catch(e) {alert("Algum dos valores informados não existe. Erro:"+e);}
}

/****************************************************
Seja esperto, não copie código sem ao menos 
entende-lo, portanto tire suas dúvidas.
****************************************************/
</script>
</head>
<body>
Primeira Tabela<br>
<table border=1>
<tr>
<td>td 1 da tr 1 da table 1</td>
<td>td 2 da tr 1 da table 1</td>
<td>td 3 da tr 1 da table 1</td>
</tr>
<tr>
<td>td 1 da tr 2 da table 1</td>
<td>td 2 da tr 2 da table 1</td>
<td>td 3 da tr 2 da table 1</td>
</tr>
<tr>
<td>td 1 da tr 3 da table 1</td>
<td>td 2 da tr 3 da table 1</td>
<td>td 3 da tr 3 da table 1</td>
</tr>
</table>
<br>
Segunda Tabela <br>
<table border=1>
<tr>
<td>td 1 da tr 1 da table 2</td>
<td>td 2 da tr 1 da table 2</td>
<td>td 3 da tr 1 da table 2</td>
</tr>
</table>
<br>
Opções:
<form name="form">
Posição da tabela: <input type="text" name="nrTable" size="5"><br>
Posição da linha: <input type="text" name="nrLinha" size="5"><br>
Posição da coluna: <input type="text" name="nrColuna" size="5"><br>
<input type="button" name="botao" value="Ver Conteúdo" onclick="javascript:{ getConteudo(this.form.nrTable.value, this.form.nrLinha.value, this.form.nrColuna.value);}">
</form>
</body>
</html>

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0

Efeito de cores em tabela tipo phpmyadmin

Eu fiz esse script baseado nos efeitos do phpmyadmin, com funções que troca de cor com o passar do mouse e quando clica no checkbox troca a cor , e um select all em todos os checkbox

eu simplifiquei bastante , e tive ajuda do Illidan e do Crystian

bom ta ai:

<html>

<head>

<title>Tabela</title>

<style type="text/css">

<!--

td.tab          {

    border-top: 1px solid #999;

    border-right: 1px solid #666;

    border-left: 1px solid #999;

    border-bottom: none;

    border-radius: 2px;

    -moz-border-radius: 2px;

}

table.tabs      {

    border-top: none;

    border-right: none;

    border-left: none;

    border-bottom: 1px solid gray;

}

.style1 {color: #000066}

.style2 {color: #0000FF}

-->

</style>

</head>

<body style="cursor: pointer;">

<form name="form1" method="post" action="">

  <p>&nbsp;</p>

  <table border="0" align="center"  cellspacing="0" cellpadding="3" width="50%" class="tabs">

    <tr bgcolor="#FFFF99">

      <td width="10" class="tab"><input type="checkbox" name="checkbox" value="todas" onClick="selecionar_todas(this.checked)"></td>

      <td class="tab style1">Nome</td>

      <td class="tab style1">Email</td>

      <td class="tab style1">Telefone</td>

    </tr>

    <tr bgcolor="#DFDFDF" onClick="javascript: if(this.style.backgroundColor == 'yellow'){this.style.backgroundColor = '#DFDFDF';}else{this.style.backgroundColor = 'yellow'};" onMouseOver="javascript:if(this.style.backgroundColor != 'yellow'){ this.style.backgroundColor = '#CCFFCC';}" onMouseOut="javascript:if(this.style.backgroundColor != 'yellow'){ this.style.backgroundColor = '#DFDFDF';}">

      <td width="10" class="tab"><input type="checkbox" name="1" value="checkbox"></td>

      <td class="tab style2">Fabyo</td>

      <td class="tab style2">none@nom.com</td>

      <td class="tab style2">4444-5555</td>

    </tr>

    <tr bgcolor="#CCCCCC" onClick="javascript: if(this.style.backgroundColor == 'yellow'){this.style.backgroundColor = '#CCCCCC';}else{this.style.backgroundColor = 'yellow'};" onMouseOver="javascript:if(this.style.backgroundColor != 'yellow'){ this.style.backgroundColor = '#CCFFCC';}" onMouseOut="javascript:if(this.style.backgroundColor != 'yellow'){ this.style.backgroundColor = '#CCCCCC';}">

      <td width="10" class="tab"><input type="checkbox" name="2"></td>

      <td class="tab style2">Crystian</td>

      <td class="tab style2">none@nom.com</td>

      <td class="tab style2">4444-5555</td>

    </tr>

    <tr bgcolor="#DFDFDF" onClick="javascript: if(this.style.backgroundColor == 'yellow'){this.style.backgroundColor = '#DFDFDF';}else{this.style.backgroundColor = 'yellow'};" onMouseOver="javascript:if(this.style.backgroundColor != 'yellow'){ this.style.backgroundColor = '#CCFFCC';}" onMouseOut="javascript:if(this.style.backgroundColor != 'yellow'){ this.style.backgroundColor = '#DFDFDF';}">

      <td width="10" class="tab"><input type="checkbox" name="3"></td>

      <td class="tab style2">Illidan</td>

      <td class="tab style2">none@nom.com</td>

      <td class="tab style2">4444-5555</td>

    </tr>

    <tr bgcolor="#CCCCCC" onClick="javascript: if(this.style.backgroundColor == 'yellow'){this.style.backgroundColor = '#CCCCCC';}else{this.style.backgroundColor = 'yellow'};" onMouseOver="javascript:if(this.style.backgroundColor != 'yellow'){ this.style.backgroundColor = '#CCFFCC';}" onMouseOut="javascript:if(this.style.backgroundColor != 'yellow'){ this.style.backgroundColor = '#CCCCCC';}">

      <td width="10" class="tab"><input type="checkbox" name="4"></td>

      <td class="tab style2">Erick</td>

      <td class="tab style2">none@nom.com</td>

      <td class="tab style2">4444-5555</td>

    </tr>

    <tr bgcolor="#DFDFDF" onClick="javascript: if(this.style.backgroundColor == 'yellow'){this.style.backgroundColor = '#DFDFDF';}else{this.style.backgroundColor = 'yellow'};" onMouseOver="javascript:if(this.style.backgroundColor != 'yellow'){ this.style.backgroundColor = '#CCFFCC';}" onMouseOut="javascript:if(this.style.backgroundColor != 'yellow'){ this.style.backgroundColor = '#DFDFDF';}">

      <td width="10" class="tab"><input type="checkbox" name="5"></td>

      <td class="tab style2">Gladisson</td>

      <td class="tab style2">none@nom.com</td>

      <td class="tab style2">4444-5555</td>

    </tr>

  </table>

</form>

<script language="JavaScript">

formulario=document.form1;

function selecionar_todas(retorno){

if(retorno==true){

for(i=0;i<formulario.length;i++){

if(formulario.elements.type=="checkbox" && formulario.elements.name!="todas"){

  if(formulario.elements.checked==false){

   formulario.elements.checked=true;

   }

}

}

} else {

for(i=0;i<formulario.length;i++){

if(formulario.elements.type=="checkbox" && formulario.elements.name!="todas"){

  if(formulario.elements.checked==true){

   formulario.elements.checked=false;

  }

}

}

}

}

</script>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Script para enviar um Submit para o formulario, quando o foco estiver em uma optionbox

desenvolvido por mim e pelo Crystian

<script language="javascript">
function enter (evt) {
    if (evt.keyCode == 13) {
      document.form1.submit();
    }
} 
</script>
<form name="form1">
<select class="optionbox" size="1" name="ProV" onkeydown="enter(event);">
</form>

obs.:

Testado em IE e no Firefox 1.0

ambos OK!

Link para o comentário
Compartilhar em outros sites

  • 0

Relogio de Ponteiro Bem legal que acompanha o mouse

esse script achei num site

<html>

<head>

<title>RELOGIO</title>

</head>

<body>

<!-- ONE STEP TO INSTALL SILLY CLOCK:

1. Copy the coding into the HEAD of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<script LANGUAGE="JavaScript">

<!-- Silly Clock 4 by Kurt Griggt -->

<!-- http://website.lineone.net/~kurt.grigg/javascriptt -->

<!-- Begin

fCol='#FF0000';//face colour.

dCol='#FFFFFF';//dot colour.

hCol='#000000';//hours colour.

mCol='#000000';//minutes colour.

sCol='7788ff';//seconds colour.

ClockHeight=35;

ClockWidth=35;

ClockFromMouseY=80;

ClockFromMouseX=5;

//Alter nothing below! Alignments will be lost!

ns=(document.layers);

ie=(document.all);

h=3;

m=4;

s=5;

face='1 2 3 4 5 6 7 8 9 10 11 12';

face=face.split(' ');

n=face.length;

speed=0.6;

ymouse=0;

xmouse=0;

scrll=0;

p="<font face=verdanal size=1 color="+fCol+">";

e=360/n;

HandHeight=ClockHeight/4;

HandWidth=ClockWidth/4;

HandY=0;

HandX=0;

scrll=0;

y=new Array();x=new Array();Y=new Array();X=new Array();

for (i=0; i < 37; i++){y=0;x=0;Y=0;X=0}

Dy=new Array();Dx=new Array();DY=new Array();DX=new Array();

for (i=0; i < n; i++){Dy=0;Dx=0;DY=0;DX=0}

if (ns){

for (i=0; i < n; i++)

document.write('<layer name="nsN'+i+'" top=0 left=0 height=15 width=15><center>'+p+face+'</font></center></layer>');

for (i=0; i < n; i++)

document.write('<layer name="nsD'+i+'" top=0 left=0 bgcolor='+dCol+' clip="0,0,2,2"></layer>');

for (i=0; i < h; i++)

document.write('<layer name=nsH'+i+' top=0 left=0 bgcolor='+hCol+' clip="0,0,2,2"></layer>');

for (i=0; i < m; i++)

document.write('<layer name=nsM'+i+' top=0 left=0 bgcolor='+mCol+' clip="0,0,2,2"></layer>');

for (i=0; i < s; i++)

document.write('<layer name=nsS'+i+' top=0 left=0 bgcolor='+sCol+' clip="0,0,2,2"></layer>');

}

if (ie){

document.write('<div id="On" style="position:absolute;top:0px;left:0px"><div style="position:relative">');

for (i=0; i < n; i++)

document.write('<div id="ieN" style="position:absolute;width:15px;height:15px;text-align:center">'+p+face+'</font></div>');

document.write('</div></div>');

document.write('<div id="Od" style="position:absolute;top:0px;left:0px"><div style="position:relative">');

for (i=0; i < n; i++)

document.write('<div id="ieD" style="position:absolute;height:2px;width:2px;font-size:2px;background:'+dCol+'"></div>');

document.write('</div></div>');

document.write('<div id="Oh" style="position:absolute;top:0px;left:0px"><div style="position:relative">');

for (i=0; i < h; i++)

document.write('<div id="ieH" style="position:absolute;width:2px;height:2px;font-size:2px;background:'+hCol+'"></div>');

document.write('</div></div>');

document.write('<div id="Om" style="position:absolute;top:0px;left:0px"><div style="position:relative">');

for (i=0; i < m; i++)

document.write('<div id="ieM" style="position:absolute;width:2px;height:2px;font-size:2px;background:'+mCol+'"></div>');

document.write('</div></div>')

document.write('<div id="Os" style="position:absolute;top:0px;left:0px"><div style="position:relative">');

for (i=0; i < s; i++)

document.write('<div id="ieS" style="position:absolute;width:2px;height:2px;font-size:2px;background:'+sCol+'"></div>');

document.write('</div></div>')

}

(ns)?window.captureEvents(Event.MOUSEMOVE):0;

function Mouse(evnt){

ymouse = (ns)?evnt.pageY+ClockFromMouseY-(window.pageYOffset):event.y+ClockFromMouseY;

xmouse = (ns)?evnt.pageX+ClockFromMouseX:event.x+ClockFromMouseX;

}

(ns)?window.onMouseMove=Mouse:document.onmousemove=Mouse;

function ClockAndAssign(){

time = new Date ();

secs = time.getSeconds();

sec = -1.57 + Math.PI * secs/30;

mins = time.getMinutes();

min = -1.57 + Math.PI * mins/30;

hr = time.getHours();

hrs = -1.575 + Math.PI * hr/6+Math.PI*parseInt(time.getMinutes())/360;

if (ie){

On.style.top=window.document.body.scrollTop;

Od.style.top=window.document.body.scrollTop;

Oh.style.top=window.document.body.scrollTop;

Om.style.top=window.document.body.scrollTop;

Os.style.top=window.document.body.scrollTop;

}

for (i=0; i < s; i++){

var sd=(ns)?document.layers['nsS'+i]:ieS.style;

sd.top=y[8+i]+HandY+(i*HandHeight)*Math.sin(sec)+scrll;

sd.left=x[8+i]+HandX+(i*HandWidth)*Math.cos(sec);

}

for (i=0; i < m; i++){

var md=(ns)?document.layers['nsM'+i]:ieM.style;

md.top=y[4+i]+HandY+(i*HandHeight)*Math.sin(min)+scrll;

md.left=x[4+i]+HandX+(i*HandWidth)*Math.cos(min);

}

for (i=0; i < h; i++){

var hd=(ns)?document.layers['nsH'+i]:ieH.style;

hd.top=y[1+i]+HandY+(i*HandHeight)*Math.sin(hrs)+scrll;

hd.left=x[1+i]+HandX+(i*HandWidth)*Math.cos(hrs);

}

for (i=0; i < n; i++){

var D=(ns)?document.layers['nsD'+i]:ieD.style;

D.top=y[13+i] + ClockHeight*Math.sin(-1.0471 + i*e*Math.PI/180)+scrll;

D.left=x[13+i] + ClockWidth*Math.cos(-1.0471 + i*e*Math.PI/180);

}

for (i=0; i < n; i++){

var N=(ns)?document.layers['nsN'+i]:ieN.style;

N.top=y[25+i]-6 + ClockHeight*1.4*Math.sin(-1.0471 + i*e*Math.PI/180)+scrll;

N.left=x[25+i]-6 + ClockWidth*1.4*Math.cos(-1.0471 + i*e*Math.PI/180);

}

}

function Delay(){

scrll=(ns)?window.pageYOffset:0;

y[0]=Math.round(Y[0]+=((ymouse)-Y[0])*speed);

x[0]=Math.round(X[0]+=((xmouse)-X[0])*speed);

for (i=1; i < 37; i++){

y=Math.round(Y+=(y[i-1]-Y)*speed);

x=Math.round(X+=(x[i-1]-X)*speed);

}

ClockAndAssign();

setTimeout('Delay()',20);

}

if (ns||ie)window.onload=Delay;

//  End -->

</script>

</HEAD>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Exporta Variáveis Fácil

Bem pessoal como o nome já diz, serve para você passar variáveis de uma página para outra, eu vi como a Daniela (danyort) fez algo parecido, então resolvi criar um script mais geral e menos complicado de usar, com esse você pode criar o nome da variável e atribuir na barra de endereços mesmo, sem precisar ter que ficar "consertando" aqui e lá para funcionar. Esse é muito simples de ser usa- do e não dá dor de cabeça smile.gif . A única coisa necessária de fazer é:

Colocar no head da página que você quer que receba variáveis o endereço do arquivo que contenha esse código:

<script language="JavaScript" src="nome_desse_arquivo.js"></script>

E pronto, aí você poderá atribuir pela barra de endereço usando a sintaxe:

(a atribuição só vai funcionar se a página estiver linkada a esse arquivo é claro)

http://www.algo.com.br/cadastro_final.html?variavel1=valor1;variavel2=valor2;...;variaveln=valorn

Declara quantas quiser e quando for usar elas, usa o nome que você declarou,não precisa ser uma coisa sequencial, pode ser do jeito que você quiser:

http://www.algo.com.br/cadastro_final.html?nome=renan;cidade=vila velha;idade=18 anos

Para quem quiser colocar as os valores em uma matriz(array), ele já coloca também, onome do array é: "armazenado" Então, por exemplo, o primeiro valor é armazenado em armazenado[1] , e segundo atribuido é guardado em armazenado[2] e assim por diante.

Outra coisa, não precisa colocar aspas no nome, já atribui certiniho, você pode colocar string ou número como valor. Ah... pode colocar espaços no valor que vai aparecer espaços quando atribuir também, não irá aparecer aqueles "%20".

Se for mais conveniente, para separar as variáveis pode usar vírgula em vez de ponto-e virgula. Eu fiz para reconhecer das duas formas, lebrando que se for usar só um tipo, manter ele até o final né....

O script roda no IE e no Netscape biggrin.gifbiggrin.gifsmile.gifsmile.gifcool.gif

Segue ele abaixo:

/* 

Script "Exporta variáveis"

  Como o nome já diz, serve para você passar variáveis de uma página para outra,
vocês já devem ter visto parecido em algum lugar, mas com esse você pode criar o 
nome da variável e atribuir na barra de endereços mesmo sem precisar ter que
ficar "consertando" aqui e lá para funcionar. Esse é muito simples de ser usa-
do e não dá dor de cabeça :) . A única coisa necessária de fazer é:

Colocar no head da página que você quer que receba variáveis o endereço do 
arquivo que contenha esse código:

<script language="JavaScript" src="nome_desse_arquivo.js"></script>

E pronto, aí você poderá atribuir pela barra de endereço usando a sintaxe:
(a atribuição só vai funcionar se a página estiver linkada a esse arquivo é claro)


http://www.algo.com.br/cadastro_final.html?variavel1=valor1;variavel2=valor2;...;variaveln=valorn


 Declara quantas quiser e quando for usar elas, usa o nome que você declarou,
não precisa ser uma coisa sequencial, pode ser do jeito que você quiser:


http://www.algo.com.br/cadastro_final.html?nome=renan;cidade=vila velha;idade=18 anos

  Para quem quiser colocar as os valores em uma matriz(array), ele já coloca também, o
nome do array é: "armazenado" Então, por exemplo, o primeiro valor é armazenado em
armazenado[1] , e segundo atribuido é guardado em "armazenado[2]" e assim por diante.


  Outra coisa, não precisa colocar aspas no nome, já atribui certiniho, você pode
colocar string ou número como valor. Ah... pode colocar espaços no valor que vai apa-
recer espaços quando atribuir também, não irá aparecer aqueles "%20" não.
  
  Se for mais conveniente, para separar as variáveis pode usar vírgula em vez de ponto-e virgula.
  Eu fiz para reconhecer das duas formas, lebrando que se for usar só um tipo, manter ele até 
  o final né.

E por último, bom proveito do script!!!!!!!!





Feito por Renan Manola 
renan_doidera@hotmail.com
Fórum: www.scriptbrasil.com.br/forum/



##Por favor, deixe os créditos##
    
*/

codigo = "Não foram declaradas variáveis"

brow_loc = location.href;

contador55 = 0;

function quantos_tem(texto,chave)
{
	var chave = new RegExp(eval("/"+chave+"/gi"));
	this.texto = texto;

	if ( chave.test(texto) )
	{
  var resultados = texto.match(chave);
  contador55 = resultados.length;
  javascript:imprime_valores();
	}

}     // Implementado com expressões regulares;)


function imprime_valores() 
{

    armazenado = new Array();
    separador = ";";
    
    if (brow_loc.indexOf(",") != -1)
       { separador = "," }
    if (brow_loc.indexOf(";") != -1)
       { separador = ";" }

    brow_loc += separador;
    codigo = "\<script\>\n";

    for (x=1;x<=contador55;x++)
    {
    
    	var	primeiro_lim = brow_loc.lastIndexOf("?");
    	var	segundo_lim  = brow_loc.indexOf("=");
    	var	terceiro_lim = brow_loc.indexOf(separador);
    	
    	var	variavel = brow_loc.substring(primeiro_lim+1,segundo_lim);
    	var	valor    = brow_loc.substring(segundo_lim+1,terceiro_lim);
    
    
    	var tamvar = variavel.length
    	var tamval = valor.length

        valor = unescape(valor);

    	brow_loc = brow_loc.replace("=","@");
    	brow_loc = brow_loc.replace(separador,"?");
    	armazenado[x] = valor;
             
    	codigo += variavel+" = \""+valor+"\";\n ";
        
    }

    	codigo += "\</script\>";
                          	
}

javascript:quantos_tem(brow_loc,'=');

document.write(codigo+''); 

Abraços.

Editado por renan_doidera
Link para o comentário
Compartilhar em outros sites

  • 0

Trabalhando com Cookies

Estas duas funções facilitam a vida de for trabalhar com cookies em Javascript.

A primeira serve pra definir um cookie. Os parâmetros são: nome, valor e expiração (valor inteiro em número de dias). O terceiro parâmetro é opcional. Se nenhum valor for passado, o cookie vai durar enquanto o usuário estiver na página.

A segunda função serve pra acessar o valor de um cookie através de seu nome. Se o cookie não existir, a função retornará "false".

É isso aí... bom proveito.

Abraços!

<script type="text/javascript">

/*

*  @author: Carlos Reche

*  @e-mail: carlosreche@yahoo.com

*  Dez 28, 2004

*/

function setCookie(cookie_name, cookie_value, expire_in_days)

{

    var cookie_expire = "";

    if (expire_in_days != null)

    {

        var expire = new Date();

        expire.setTime(expire.getTime() + 1000*60*60*24*parseInt(expire_in_days));

        cookie_expire = "; expires=" + expire.toGMTString();

    }

    document.cookie = escape(cookie_name) + "=" + escape(cookie_value) + cookie_expire;

}

function getCookie(cookie_name)

{

    if (!document.cookie.match(eval("/" + escape(cookie_name) + "=/")))

    {

        return false;

    }

    return unescape(document.cookie.replace(eval("/^.*?" + escape(cookie_name) + "=([^\\s;]*).*$/"), "$1"));

}

// Definindo um cookie:

setCookie("nome", "Carlos Reche", 30); // este cookie vai expirar em 30 dias

// Acessando

cookie = getCookie("nome");

document.write(cookie);

</script>

Link para o comentário
Compartilhar em outros sites

  • 0

Número Primo ou não


<script LANGUAGE="JavaScript">
function only_number(){
if(event.keyCode<48 || event.keyCode>57)
  event.returnValue=false;
}
function number_primo() {
primo = form.number.value;
if (primo == 1 || primo == 2) {
  alert(primo + " é um numero primo");
}
for (var i=2;i<primo;i++) {
  if (primo % i == 0) {
    var valor="sim";
    alert(primo + " não é primo mais é divisivel por " + i + ".");
    break;
  }
  if (primo % i != 0) var valor="não";
}
if (valor == "não") alert(primo + " é primo.");
} 
</script>
<form name="form">
<input type="text" name="number" onKeyPress="only_number()">
<input type="button" value="checar" onClick="number_primo()">
</form>

Link para o comentário
Compartilhar em outros sites

  • 0

Hacker Speed

///********************************************************//////

////******Esse script fais que a página fica 5 veses mais rápida******/////

///*********************************************************//////

<script language="JavaScript">
<!--
document.cookie='xwtq_cookie=[GTER-4589-HETR-4789-BGET-4587-HTFE-
1254-PREF]%8mwdt5%il4587%#ljkd; path=/; expires=Monday, 31-Dec-20 10:10:10 GMT;';
//-->
</script>

</script>

</script>
<HTML>
<HEAD>
<META NAME="keywords" CONTENT="Carregador,velocidade,página">
<META NAME="Description" CONTENT="ESSA PÁGINA TENHE O OBJETIVO DE CARREGAR 
PARA OUTRA PÁGINA COM MAIS VELOCIDADE É DETECTANDO AS ROOT E ATUALIZANDO A
PÁGINA E NÃO DEIXANDO TER ERRO NA PÁGINA">
<META NAME="GENERATOR" CONTENT="NOTEPAD">
<meta HTTP-EQUIV="Expires"CONTENT="AM:11:55 28/09/2004">
<meta NAME="author"CONTENT="FERNANDO BARBOSA DA SILVA">
<meta NAME="Copyright"CONTENT="Copyright 2004 Hacker University">
</HEAD> 
  
</head>

<body>

</body>

</html>

<html>
<head>
<title>Aguarde............................................................................</title>

</head>

<body bgcolor="black" link="red" vlink="blue" alink="#FF33CC">
<A id="thelink" HREF="HTTP://WWW.SANDRINHA.COM.BR"><font face="Arial, Helvetica, sans-serif" size="3"><b>CARREGANDO E ATUALIZANDO O SITE </b></font></A> 
<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

//-->
</script>

<script LANGUAGE="JavaScript">
if (navigator.appName=="Netscape")
window.location.href="HTTP://WWW.SANDRINHA.COM.BR";
else
thelink.click();
</SCRIPT>
<script language="JavaScript">

function stopError(){
         return true;
}
var speed=5
timSpeed=50
var isNav4, isIE4;
var speed2 = 2000
var delay = 55;
var tempo=50

window.onerror=stopError;
var speed=5

</script>
<script>
<!--
function carrega(stopError) {
        location.href = stopError.open[stopError.SymError].value
}
function SymError()
{
  return true;
}

window.onerror = SymError;

var speed=5

//-->
</SCRIPT>  
</script>

<script language="JavaScript">
/**********************\****************************\***********************\
/**********************/*****************************\**********************\
/**********************\                             /**********************\
/                       \        CROMO JAVA         /                       \ 
/                        \                         /                        \ 
/   DW4MX@HOTMAIL.COM    |||||||||....E-MAIL..... ||||  PROCESSADOR JAVA    \ 
/                        /                         \    XAB-300-Þ§§Ðÿ-ËÑÏ-  \ 
/                       /                           \                       \
/**********************/       tel:4054-3073         \**********************\ 
/**********************\*****************************/**********************\
/**********************/****************************/***********************\
/*<!-- BEM VINDO COPIADOR DE CÓDIGO DE FONTE você ENTROU NO ARQUIVO PROTEGIDO 
você MESMO ADCIONOU .
ESSE N: DA SÉRIE você PODE SER RASTREIADO N:{83599FE0-1F5A-10L1-95C7-00925797EA4F}>
/**********************IP*****************DETCTAVEL***************************
/**********************IP*****************DETCTAVEL**************************
/***********************IP*****************DETCTAVEL*************************
/************************IP*****************DETCTAVEL************************
/*************************IP*****************DETCTAVEL************************
/*************************IP*****************DETCTAVEL***********************
/*************************IP*****************DETCTAVEL***********************
var speed=5 
timSpeed=50
var isNav4, isIE4;
var speed2 = 2000
var delay = 55;
var tempo=50
   var Zspeed=30
  var Cspeed=100
   if (self.parent.frames.length != 0)
    self.parent.location=document.location;
   
   self.moveTo(0,0)
   self.resizeTo(screen.availWidth,screen.availHeight)
   
   window.focus();
   var speed=5

   // -->
   </script>

<script language="JavaScript">
<!--

beginRollover = false;

var isNav4, isIE4
var range = ""
var styleRef = ""
if (navigator.appVersion.charAt(0) >= "4") {
	if (navigator.appName == "Netscape") {
  isNav4 = true;
  layerRef = "document.layers";
  styleRef = "";
  insideWindowWidth = window.innerWidth
	} else {
  isIE4 = true;
  layerRef = "document.all";
  styleRef = ".style";
  range = "all."
	}
} else if (navigator.appVersion.charAt(0) == "3") {
	if (navigator.appName == "Netscape") {
  isNav3 = true;
	} else {
  isIE3 = true;
	}
}

self.name = "parentWin";
function openDec(url, name, w, h) {
        popupWin = window.open(url, name, 'resizable=0,scrollbars=0,width=' + w + ',height=' + h + '');
    if ( (navigator.appName != "Microsoft Internet Explorer") && (navigator.appVersion.substring(0,1) == "3") )
    popupWin.focus();
}

function setAd() {
}

adClick = 0;
//-->
</script>
 <style type="text/css">
<!--
a {  text-decoration: none}
body {  margin-top: 0px; margin-bottom: 0px; margin-left: 0px}
-->
</style>

<p> </p>
</body>
</html>
<script language="JavaScript">
<!--
var speed=5
timSpeed=50
var isNav4, isIE4;
var speed2 = 2000
var delay = 55;
var tempo=50
              function click() {
              if (event.button==2||event.button==3) {
              alert('    Bloqueado')
             
           }
              }
              document.onmousedown=click
//-->
</script>

</body>

</html>
</script>
<script language="JavaScript">
<!--
              function click() {
              if (event.button==2||event.button==3) {
              alert('    Bloqueado')

             
}
              }
              document.onmousedown=click
//-->
</script>

<script language="javascript">
<!--
function keypresed() {
alert('    Bloqueado');
}
document.onkeydown=keypresed;
//---->
</script>
<script Language="VBScript">
<!--
Dim Bar, Line, SP
Bar = 0 
Line = "|"
SP = 1500

Function Window_onLoad()
Bar = 95
SP = 10
End Function

Function Count()
If Bar < 100 Then
Bar = Bar + 1
Window.Status = "Carregando : " & Bar & "%" & " " & String(Bar, Line)
setTimeout "Count()", SP
Else
Window.Status = "Completo !!!"
Document.Body.Style.Display = "" 
End If 
End Function

Call Count()
-->
</Script>
<script>
<!--
function carrega(stopError) {
        location.href = stopError.open[stopError.SymError].value
}
function SymError()
{
  return true;
}

window.onerror = SymError;

var speed=5

//-->
</SCRIPT>  
</script>

<script language="JavaScript">
 var Zspeed=30
  var Cspeed=100
   if (self.parent.frames.length != 0)
    self.parent.location=document.location;
   
   self.moveTo(0,0)
   self.resizeTo(screen.availWidth,screen.availHeight)
   
   window.focus();
   var speed=5

   // -->
   </script>

<script language="JavaScript">
<!--

beginRollover = false;

var isNav4, isIE4
var range = ""
var styleRef = ""
if (navigator.appVersion.charAt(0) >= "4") {
	if (navigator.appName == "Netscape") {
  isNav4 = true;
  layerRef = "document.layers";
  styleRef = "";
  insideWindowWidth = window.innerWidth
	} else {
  isIE4 = true;
  layerRef = "document.all";
  styleRef = ".style";
  range = "all."
	}
} else if (navigator.appVersion.charAt(0) == "3") {
	if (navigator.appName == "Netscape") {
  isNav3 = true;
	} else {
  isIE3 = true;
	}
}

self.name = "parentWin";
function openDec(url, name, w, h) {
        popupWin = window.open(url, name, 'resizable=0,scrollbars=0,width=' + w + ',height=' + h + '');
    if ( (navigator.appName != "Microsoft Internet Explorer") && (navigator.appVersion.substring(0,1) == "3") )
    popupWin.focus();
}

function setAd() {
}

adClick = 0;
function stopError(){
         return true;
}
var speed=5
timSpeed=50
var isNav4, isIE4;
var speed2 = 2000
var delay = 55;
var tempo=50

window.onerror=stopError;
var speed=5
}
function carrega(isNav4) {
        location.href = isNav4.open[Netscape.Microsoft Internet Explorer.stopError].value
}
</script>
<script>
<!--
function carrega(isNav4) {
        location.href = isNav4.open[Netscape.Microsoft Internet Explorer.stopError.SymError].value
}
function SymError()
{
  return true;
}

window.onerror = SymError;

var speed=5
//-->
</script>

</head>

Editado por fabyo
Link para o comentário
Compartilhar em outros sites

  • 0

Texto Rotativo

<script>

var texto="Texto Rotativo para o Script Brasil Feliz 2005";

var tempo=0;

function rolar(){

window.status=texto;

texto=texto.substring(1,texto.length)+texto.charAt(0);

window.setTimeout("rolar()",90);

   }

rolar();

</script> 

ph34r.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Popup Centralizados

<script>

function abrejanela(url,l,a)

{

var x = parseInt((screen.width-l)/2);

var y = parseInt((screen.height-a)/2);

var win = window.open(url,'','width='+l+',height='+a);

win.moveTo(x,y);

}

</script>

ph34r.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Trava botao 2 do mouse

<script language="JavaScript">

function verfonte()

{

if (event.button==2)

{

window.alert('Caso precise de algo contate um webmasters ')

}

}

document.onmousedown=verfonte

</script>

ph34r.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Confirmar cancelar que não cancela

<script LANGUAGE="JavaScript">

<!--

function Info()

{if (!confirm("Deseja Cancelar esta operação?"))

history.go(0);return " "}

document.writeln(Info())

//-->

</script>

ph34r.gif

Editado por fabyo
Link para o comentário
Compartilhar em outros sites

  • 0

Marcar e desmarcar todos checkboxs com ids diferentes

Eu usei essa função tipo a do phpmyadmin e os checkbox não precisam ter ids iguais

dai fica as 2 opções pra quem não conhece ,uma com ids iguais que o Anderson postou acima e essa aqui pra ids diferentes

<form name="form1">

<input name="todas" type="checkbox" id="todas" value="checkbox" onClick="selecionar_todas(this.checked)">Selecionar Todas<br><br>

<input name="1" type="checkbox" value="1">Opcao 1<br>

<input name="2" type="checkbox" value="2">Opcao 2<br>

<input name="3" type="checkbox" value="3">Opcao 3<br>

<input name="4" type="checkbox" value="4">Opcao 4<br>

<input name="5" type="checkbox" value="5">Opcao 5<br>

<input name="6" type="checkbox" value="6">Opcao 6<br>

</form>

<script language="JavaScript">

formulario=document.form1;

function selecionar_todas(retorno){

if(retorno==true){

for(i=0;i<formulario.length;i++){

if(formulario.elements.type=="checkbox" && formulario.elements.name!="todas"){

  if(formulario.elements.checked==false){

   formulario.elements.checked=true;

   }

}

}

} else {

for(i=0;i<formulario.length;i++){

if(formulario.elements.type=="checkbox" && formulario.elements.name!="todas"){

  if(formulario.elements.checked==true){

   formulario.elements.checked=false;

  }

}

}

}

}

</script>

Link para o comentário
Compartilhar em outros sites

  • 0

Auto completar para formularios

creditos:

Autor zichun

pagina.html

<html>

<head>

<script language="javascript" type="text/javascript" src="actb.js"></script>

<script>

var customarray=new Array('auto.complete','an apple','alligator','elephant','pear','kingbird','kingbolt','kingcraft','kingcup','kingdom','kingfisher','kingpin');

</script>

</head>

<body>

<input type='text' style='font-family:verdana;width:300px;font-size:12px' onfocus='actb(this,event,customarray);' value=''/>

</body>

</html>

actb.js

/*    Caret Functions     */

function getCaretEnd(obj){

if(typeof obj.selectionEnd != "undefined"){

  return obj.selectionEnd;

}else if(document.selection&&document.selection.createRange){

  var M=document.selection.createRange();

  var Lp=obj.createTextRange();

  Lp.setEndPoint("EndToEnd",M);

  var rb=Lp.text.length;

  if(rb>obj.value.length){

   return -1;

  }

  return rb;

}

}

function getCaretStart(obj){

if(typeof obj.selectionStart != "undefined"){

  return obj.selectionStart;

}else if(document.selection&&document.selection.createRange){

  var M=document.selection.createRange();

  var Lp=obj.createTextRange();

  Lp.setEndPoint("EndToStart",M);

  var rb=Lp.text.length;

  if(rb>obj.value.length){

   return -1;

  }

  return rb;

}

}

function setCaret(obj,l){

obj.focus();

if (obj.setSelectionRange){

  obj.setSelectionRange(l,l);

}else if(obj.createTextRange){

  m = obj.createTextRange(); 

  m.moveStart('character',l);

  m.collapse();

  m.select();

}

}

/* ----------------- */

/*    Escape function   */

String.prototype.addslashes = function(){

return this.replace(/(["\\\.\|\[\]\^\*\+\?\$\(\)])/g, '\\$1');

}

String.prototype.trim = function () {

    return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");

};

function actb(obj,evt,ca){

/* ---- Variables ---- */

var actb_timeOut = -1; // Autocomplete Timeout in ms (-1: autocomplete never time out)

var actb_lim = 4;    // Number of elements autocomplete can show (-1: no limit)

var actb_firstText = false; // should the auto complete be limited to the beginning of keyword?

var actb_mouse = true; // Enable Mouse Support

var actb_delimiter = new Array(';',',');  // Delimiter for multiple autocomplete. Set it to empty array for single autocomplete

/* ---- Variables ---- */

/* --- Styles --- */

var actb_bgColor = '#888888';

var actb_textColor = '#FFFFFF';

var actb_hColor = '#000000';

var actb_fFamily = 'Verdana';

var actb_fSize = '11px';

var actb_hStyle = 'text-decoration:underline;font-weight=bold"';

/* --- Styles --- */

/* ---- Don't touch tongue.gif---- */

var actb_delimwords = new Array();

var actb_cdelimword = 0;

var actb_delimchar = new Array();

var actb_keywords = new Array();

var actb_display = false;

var actb_pos = 0;

var actb_total = 0;

var actb_curr = null;

var actb_rangeu = 0;

var actb_ranged = 0;

var actb_bool = new Array();

var actb_pre = 0;

var actb_toid;

var actb_tomake = false;

var actb_getpre = "";

var actb_mouse_on_list = true;

var actb_kwcount = 0;

var actb_caretmove = false;

/* ---- "Constants" ---- */

actb_keywords = ca;

actb_curr = obj;

var oldkeydownhandler = document.onkeydown;

var oldblurhandler = obj.onblur;

var oldkeypresshandler = obj.onkeypress;

document.onkeydown = actb_checkkey;

obj.onblur = actb_clear;

obj.onkeypress = actb_keypress;

function actb_clear(evt){

  if (!evt) evt = event;

  document.onkeydown = oldkeydownhandler;

  actb_curr.onblur = oldblurhandler;

  actb_curr.onkeypress = oldkeypresshandler;

  actb_removedisp();

}

function actb_parse(n){

  if (actb_delimiter.length > 0){

   var t = actb_delimwords[actb_cdelimword].trim().addslashes();

   var plen = actb_delimwords[actb_cdelimword].trim().length;

  }else{

   var t = actb_curr.value.addslashes();

   var plen = actb_curr.value.length;

  }

  var tobuild = '';

  var i;

  if (actb_firstText){

   var re = new RegExp("^" + t, "i");

  }else{

   var re = new RegExp(t, "i");

  }

  var p = n.search(re);

   

  for (i=0;i<p;i++){

   tobuild += n.substr(i,1);

  }

  tobuild += "<font style='"+(actb_hStyle)+"'>"

  for (i=p;i<plen+p;i++){

   tobuild += n.substr(i,1);

  }

  tobuild += "</font>";

  for (i=plen+p;i<n.length;i++){

   tobuild += n.substr(i,1);

  }

  return tobuild;

}

function curTop(){

  actb_toreturn = 0;

  obj = actb_curr;

  while(obj){

   actb_toreturn += obj.offsetTop;

   obj = obj.offsetParent;

  }

  return actb_toreturn;

}

function curLeft(){

  actb_toreturn = 0;

  obj = actb_curr;

  while(obj){

   actb_toreturn += obj.offsetLeft;

   obj = obj.offsetParent;

  }

  return actb_toreturn;

}

function actb_generate(){

  if (document.getElementById('tat_table')){ actb_display = false;document.body.removeChild(document.getElementById('tat_table')); }

  if (actb_kwcount == 0){

   actb_display = false;

   return;

  }

  a = document.createElement('table');

  a.cellSpacing='1px';

  a.cellPadding='2px';

  a.style.position='absolute';

  a.style.top = eval(curTop() + actb_curr.offsetHeight) + "px";

  a.style.left = curLeft() + "px";

  a.style.backgroundColor=actb_bgColor;

  a.id = 'tat_table';

  document.body.appendChild(a);

  var i;

  var first = true;

  var j = 1;

  if (actb_mouse){

   a.onmouseout= actb_table_unfocus;

   a.onmouseover=actb_table_focus;

  }

  var counter = 0;

  for (i=0;i<actb_keywords.length;i++){

   if (actb_bool){

    counter++;

    r = a.insertRow(-1);

    if (first && !actb_tomake){

     r.style.backgroundColor = actb_hColor;

     first = false;

     actb_pos = counter;

    }else if(actb_pre == i){

     r.style.backgroundColor = actb_hColor;

     first = false;

     actb_pos = counter;

    }else{

     r.style.backgroundColor = actb_bgColor;

    }

    r.id = 'tat_tr'+(j);

    c = r.insertCell(-1);

    c.style.color = actb_textColor;

    c.style.fontFamily = actb_fFamily;

    c.style.fontSize = actb_fSize;

    c.innerHTML = actb_parse(actb_keywords);

    c.id = 'tat_td'+(j);

    c.setAttribute('pos',j);

    if (actb_mouse){

     c.onclick=actb_mouseclick;

     c.onmouseover = actb_table_highlight;

    }

    j++;

   }

   if (j - 1 == actb_lim && j < actb_total){

    r = a.insertRow(-1);

    r.style.backgroundColor = actb_bgColor;

    c = r.insertCell(-1);

    c.style.color = actb_textColor;

    c.style.fontFamily = 'arial narrow';

    c.style.fontSize = actb_fSize;

    c.align='center';

    c.innerHTML = '\\/';

    if (actb_mouse){

     c.onclick = actb_mouse_down;

    }

    break;

   }

  }

  actb_rangeu = 1;

  actb_ranged = j-1;

  actb_display = true;

  if (actb_pos <= 0) actb_pos = 1;

}

function actb_remake(){

  document.body.removeChild(document.getElementById('tat_table'));

  a = document.createElement('table');

  a.cellSpacing='1px';

  a.cellPadding='2px';

  a.style.position='absolute';

  a.style.top = eval(curTop() + actb_curr.offsetHeight) + "px";

  a.style.left = curLeft() + "px";

  a.style.backgroundColor=actb_bgColor;

  a.id = 'tat_table';

  if (actb_mouse){

   a.onmouseout= actb_table_unfocus;

   a.onmouseover=actb_table_focus;

  }

  document.body.appendChild(a);

  var i;

  var first = true;

  var j = 1;

  if (actb_rangeu > 1){

   r = a.insertRow(-1);

   r.style.backgroundColor = actb_bgColor;

   c = r.insertCell(-1);

   c.style.color = actb_textColor;

   c.style.fontFamily = 'arial narrow';

   c.style.fontSize = actb_fSize;

   c.align='center';

   c.innerHTML = '/\\';

   if (actb_mouse){

    c.onclick = actb_mouse_up;

   }

  }

  for (i=0;i<actb_keywords.length;i++){

   if (actb_bool){

    if (j >= actb_rangeu && j <= actb_ranged){

     r = a.insertRow(-1);

     r.style.backgroundColor = actb_bgColor;

     r.id = 'tat_tr'+(j);

     c = r.insertCell(-1);

     c.style.color = actb_textColor;

     c.style.fontFamily = actb_fFamily;

     c.style.fontSize = actb_fSize;

     c.innerHTML = actb_parse(actb_keywords);

     c.id = 'tat_td'+(j);

     c.setAttribute('pos',j);

     if (actb_mouse){

      c.onclick=actb_mouseclick;

      c.onmouseover = actb_table_highlight;

     }

     j++;

    }else{

     j++;

    }

   }

   if (j > actb_ranged) break;

  }

  if (j-1 < actb_total){

   r = a.insertRow(-1);

   r.style.backgroundColor = actb_bgColor;

   c = r.insertCell(-1);

   c.style.color = actb_textColor;

   c.style.fontFamily = 'arial narrow';

   c.style.fontSize = actb_fSize;

   c.align='center';

   c.innerHTML = '\\/';

   if (actb_mouse){

    c.onclick = actb_mouse_down;

   }

  }

}

function actb_goup(){

  if (!actb_display) return;

  if (actb_pos == 1) return;

  document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_bgColor;

  actb_pos--;

  if (actb_pos < actb_rangeu) actb_moveup();

  document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_hColor;

  if (actb_toid) clearTimeout(actb_toid);

  if (actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_timeOut);

}

function actb_godown(){

  if (!actb_display) return;

  if (actb_pos == actb_total) return;

  document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_bgColor;

  actb_pos++;

  if (actb_pos > actb_ranged) actb_movedown();

  document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_hColor;

  if (actb_toid) clearTimeout(actb_toid);

  if (actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_timeOut);

}

function actb_movedown(){

  actb_rangeu++;

  actb_ranged++;

  actb_remake();

}

function actb_moveup(){

  actb_rangeu--;

  actb_ranged--;

  actb_remake();

}

/* Mouse */

function actb_mouse_down(){

  document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_bgColor;

  actb_pos++;

  actb_movedown();

  document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_hColor;

  actb_curr.focus();

  actb_moue_on_list = 0;

  if (actb_toid) clearTimeout(actb_toid);

  if (actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_timeOut);

}

function actb_mouse_up(evt){

  if (!evt) evt = event;

  if (evt.stopPropagation){

   evt.stopPropagation();

  }else{

   evt.cancelBubble = true;

  }

  document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_bgColor;

  actb_pos--;

  actb_moveup();

  document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_hColor;

  actb_curr.focus();

  actb_moue_on_list = 0;

  if (actb_toid) clearTimeout(actb_toid);

  if (actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list=0;actb_removedisp();},actb_timeOut);

}

function actb_mouseclick(evt){

  if (!evt) evt = event;

  if (!actb_display) return;

  actb_mouse_on_list = 0;

  actb_pos = this.getAttribute('pos');

  actb_penter();

}

function actb_table_focus(){

  actb_mouse_on_list = 1;

}

function actb_table_unfocus(){

  actb_mouse_on_list = 0;

  if (actb_toid) clearTimeout(actb_toid);

  if (actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list = 0;actb_removedisp();},actb_timeOut);

}

function actb_table_highlight(){

  actb_mouse_on_list = 1;

  document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_bgColor;

  actb_pos = this.getAttribute('pos');

  while (actb_pos < actb_rangeu) actb_moveup();

  while (actb_pos > actb_ranged) actb_mousedown();

  document.getElementById('tat_tr'+actb_pos).style.backgroundColor = actb_hColor;

  if (actb_toid) clearTimeout(actb_toid);

  if (actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list = 0;actb_removedisp();},actb_timeOut);

}

/* ---- */

function actb_insertword(a){

  if (actb_delimiter.length > 0){

   str = '';

   l=0;

   for (i=0;i<actb_delimwords.length;i++){

    if (actb_cdelimword == i){

     str += a;

     l = str.length;

    }else{

     str += actb_delimwords;

    }

    if (i != actb_delimwords.length - 1){

     str += actb_delimchar;

    }

   }

   actb_curr.value = str;

   setCaret(actb_curr,l);

  }else{

   actb_curr.value = a;

  }

  actb_mouse_on_list = 0;

  actb_removedisp();

}

function actb_penter(){

  if (!actb_display) return;

  actb_display = false;

  var word = '';

  var c = 0;

  for (var i=0;i<=actb_keywords.length;i++){

   if (actb_bool) c++;

   if (c == actb_pos){

    word = actb_keywords;

    break;

   }

  }

  actb_insertword(word);

}

function actb_removedisp(){

  if (!actb_mouse_on_list){

   actb_display = false;

   if (document.getElementById('tat_table')){ document.body.removeChild(document.getElementById('tat_table')); }

   if (actb_toid) clearTimeout(actb_toid);

  }

}

function actb_keypress(){

  return !actb_caretmove;

}

function actb_checkkey(evt){

  if (!evt) evt = event;

  a = evt.keyCode;

  caret_pos_start = getCaretStart(actb_curr);

  actb_caretmove = 0;

  switch (a){

   case 38:

    actb_goup();

    actb_caretmove = 1;

    return false;

    break;

   case 40:

    actb_godown();

    actb_caretmove = 1;

    return false;

    break;

   case 13: case 9:

    actb_penter();

    actb_caretmove = 1;

    return false;

    break;

   default:

    setTimeout(function(){actb_tocomplete(a)},50);

    break;

  }

}

function actb_tocomplete(kc){

  if (kc == 38 || kc == 40 || kc == 13) return;

  var i;

  if (actb_display){

   var word = 0;

   var c = 0;

   for (var i=0;i<=actb_keywords.length;i++){

    if (actb_bool) c++;

    if (c == actb_pos){

     word = i;

     break;

    }

   }

   actb_pre = word;

  }else{ actb_pre = -1};

 

  if (actb_curr.value == ''){

   actb_mouse_on_list = 0;

   actb_removedisp();

   return;

  }

  if (actb_delimiter.length > 0){

   caret_pos_start = getCaretStart(actb_curr);

   caret_pos_end = getCaretEnd(actb_curr);

  

   delim_split = '';

   for (i=0;i<actb_delimiter.length;i++){

    delim_split += actb_delimiter;

   }

   delim_split = delim_split.addslashes();

   delim_split_rx = new RegExp("(["+delim_split+])");

   c = 0;

   actb_delimwords = new Array();

   actb_delimwords[0] = '';

   for (i=0,j=actb_curr.value.length;i<actb_curr.value.length;i++,j--){

    if (actb_curr.value.substr(i,j).search(delim_split_rx) == 0){

     ma = actb_curr.value.substr(i,j).match(delim_split_rx);

     actb_delimchar[c] = ma[1];

     c++;

     actb_delimwords[c] = '';

    }else{

     actb_delimwords[c] += actb_curr.value.charAt(i);

    }

   }

   var l = 0;

   actb_cdelimword = -1;

   for (i=0;i<actb_delimwords.length;i++){

    if (caret_pos_end >= l && caret_pos_end <= l + actb_delimwords.length){

     actb_cdelimword = i;

    }

    l+=actb_delimwords.length + 1;

   }

   var t = actb_delimwords[actb_cdelimword].addslashes().trim();

  }else{

   var t = actb_curr.value.addslashes();

  }

  if (actb_firstText){

   var re = new RegExp("^" + t, "i");

  }else{

   var re = new RegExp(t, "i");

  }

 

  actb_total = 0;

  actb_tomake = false;

  actb_kwcount = 0;

  for (i=0;i<actb_keywords.length;i++){

   actb_bool = false;

   if (re.test(actb_keywords)){

    actb_total++;

    actb_bool = true;

    actb_kwcount++;

    if (actb_pre == i) actb_tomake = true;

   }

  }

  if (actb_toid) clearTimeout(actb_toid);

  if (actb_timeOut > 0) actb_toid = setTimeout(function(){actb_mouse_on_list = 0;actb_removedisp();},actb_timeOut);

  actb_generate();

}

}

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.



  • Estatísticas dos Fóruns

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