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

Html


Guest ms

Pergunta

13 respostass a esta questão

Posts Recomendados

  • 0

Javascript:

function dFilter (key, textbox, dFilterMask)
{
  dFilterNum = dFilterStrip(textbox.value, dFilterMask);
  
  if (key==9)
  {
      return true;
  }
  else if (key==8&&dFilterNum.length!=0)
  {
      dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
  }
    else if ( ((key>47&&key<58)) && dFilterNum.length<dFilterMax(dFilterMask) ) //(key>47&&key<58)||(key>95&&key<106)
  {
        dFilterNum=dFilterNum+String.fromCharCode(key);
  }

  var dFilterFinal='';
    for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
  {
        if (dFilterMask.charAt(dFilterStep)=='#')
    {
       if (dFilterNum.length!=0)
       {
           dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
           dFilterNum = dFilterNum.substring(1,dFilterNum.length);
       }
        else
        {
            dFilterFinal = dFilterFinal + "";
        }
    }
    	else if (dFilterMask.charAt(dFilterStep)!='#')
    {
        dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep);    
    }
//      dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
  }


  textbox.value = dFilterFinal;
    return false;
}
Ahe você chama no campo:
onKeyPress="javascript:return dFilter (event.keyCode, this, '##/##/####');"

Entendeu?

Link para o comentário
Compartilhar em outros sites

  • 0

com esse codigo e bem mais simples

olha ai

ele ainda so aceita caracter nº

<script language="javascript">

function formatLine(obj,e)

{

var keypress = window.event.keyCode;

if (keypress > 47 && keypress < 58 && obj.value.length < 13)

{

if (obj.value.length == 2)

obj.value = obj.value + "/";

if (obj.value.length == 5)

obj.value = obj.value + "/";

}

else

event.returnValue = false;

}

</script>

muito simples

ai você joga assim

no form

<input type="Text" name="dtnasc" size="50" onKeyPress="return formatLine(this,event)">

Link para o comentário
Compartilhar em outros sites

  • 0

Cara esse código q mandei sei q é grande mais tipo ele é uma máscara para tudo tipo:

onKeyPress="javascript:return dFilter (event.keyCode, this, '###.###.###-##');"

Esse ahe impõem mascara de cpf

Da pra por cnpj, cpf,data do formato que quiser e tudo mais ...

basta usar a imaginação...

Link para o comentário
Compartilhar em outros sites

  • 0

Cara esse código q mandei sei q é grande mais tipo ele é uma máscara para tudo tipo:

onKeyPress="javascript:return dFilter (event.keyCode, this, '###.###.###-##');"

Esse ahe impõem mascara de cpf

Da pra por cnpj, cpf,data do formato que quiser e tudo mais ...

basta usar a imaginação...

Valeu cara...

Mas fala aew o q estou fazendo de errado...

não acontece nada... eu coloquei o código assim:

<html>

<head>

<body>

<input type="Text" name="dtnasc" size="15" onKeyPress="javascript:return dFilter (event.keyCode, this, '##/##/####');"> <BR>

<input type="Text" nome="nome" size="35">

<script language="javascript">

function dFilter (key, textbox, dFilterMask)

{

dFilterNum = dFilterStrip(textbox.value, dFilterMask);

if (key==9)

{

return true;

}

else if (key==8&&dFilterNum.length!=0)

{

dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);

}

else if ( ((key>47&&key<58)) && dFilterNum.length<dFilterMax(dFilterMask) ) //(key>47&&key<58)||(key>95&&key<106)

{

dFilterNum=dFilterNum+String.fromCharCode(key);

}

var dFilterFinal='';

for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)

{

if (dFilterMask.charAt(dFilterStep)=='#')

{

if (dFilterNum.length!=0)

{

dFilterFinal = dFilterFinal + dFilterNum.charAt(0);

dFilterNum = dFilterNum.substring(1,dFilterNum.length);

}

else

{

dFilterFinal = dFilterFinal + "";

}

}

else if (dFilterMask.charAt(dFilterStep)!='#')

{

dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep);

}

// dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');

}

textbox.value = dFilterFinal;

return false;

}

</script>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Toma a classe dfilkter completa....

// [dFilter] - A Numerical Input Mask for JavaScript
// Written By Dwayne Forehand - March 27th, 2003
// Please reuse & redistribute while keeping this notice.

var dFilterStep

function dFilterStrip (dFilterTemp, dFilterMask)
{
    dFilterMask = replace(dFilterMask,'#','');
    for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++)
  {
      dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
  }
  return dFilterTemp;
}

function dFilterMax (dFilterMask)
{
  	dFilterTemp = dFilterMask;
    for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++)
  {
    	if (dFilterMask.charAt(dFilterStep)!='#')
    {
          dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
    }
  }
  return dFilterTemp.length;
}

function dFilter (key, textbox, dFilterMask)
{
  dFilterNum = dFilterStrip(textbox.value, dFilterMask);
  
  if (key==9)
  {
      return true;
  }
  else if (key==8&&dFilterNum.length!=0)
  {
      dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
  }
    else if ( ((key>47&&key<58)) && dFilterNum.length<dFilterMax(dFilterMask) ) //(key>47&&key<58)||(key>95&&key<106)
  {
        dFilterNum=dFilterNum+String.fromCharCode(key);
  }

  var dFilterFinal='';
    for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
  {
        if (dFilterMask.charAt(dFilterStep)=='#')
    {
       if (dFilterNum.length!=0)
       {
           dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
           dFilterNum = dFilterNum.substring(1,dFilterNum.length);
       }
        else
        {
            dFilterFinal = dFilterFinal + "";
        }
    }
    	else if (dFilterMask.charAt(dFilterStep)!='#')
    {
        dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep);    
    }
//      dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
  }


  textbox.value = dFilterFinal;
    return false;
}

function replace(fullString,text,by) {
// Replaces text with by in string
    var strLength = fullString.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return fullString;

    var i = fullString.indexOf(text);
    if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
    if (i == -1) return fullString;

    var newstr = fullString.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

    return newstr;
}

Copia e cola que funciona na moralç....

foi mal não te mandei tudo

viajei!!!

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,7k
×
×
  • Criar Novo...