Autor Tópico: Exibir no momento da digitação quando caracteres já foram digitados ** RESOLVIDO  (Lida 3586 vezes)

George Carvalho

  • Expert
  • *****
  • Mensagens: 1373
    • Email
Tenho um campo texto e preciso exibir no momento da digitação quantos caracteres já foram digitados.

Tem como fazer no SC?

Obrigado
« Última modificação: Maio 09, 2012, 11:38:37 am por George Carvalho »
George Carvalho
Porto de Galinhas/PE

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #1 Online: Maio 09, 2012, 07:29:07 am »
com jquery acredito que sim.

Carlos Carucce

  • Intermediário
  • ***
  • Mensagens: 140
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #2 Online: Maio 09, 2012, 07:40:55 am »
Código Javascript para buscar


el = getElementById('id_do campo');

var s = el.value;
var res = s.indexOf("caracterqualquer");

//Se res == -1 Não achou
if(res== -1){
cor = "#FFFFFF";//Branco
}
else{
cor = "#FF0000";//Vermelho
}

el.style = "background-color: "+cor;
"Existem apenas 10 tipos de pessoas no mundo: As que conhecem e as que não conhecem os numeros binarios"

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #3 Online: Maio 09, 2012, 07:51:49 am »
mas o sc não tem evento para rodar este código.

Carlos Carucce

  • Intermediário
  • ***
  • Mensagens: 140
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #4 Online: Maio 09, 2012, 08:14:28 am »
Acredito que utilizando javascript/campo/onChange de pra implementar.

Será que não Haroldo?
"Existem apenas 10 tipos de pessoas no mundo: As que conhecem e as que não conhecem os numeros binarios"

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #5 Online: Maio 09, 2012, 08:21:48 am »
não sei, só testando, nunca usei esse evento, mas para mim, ele só é executado quando o campo perde o foco e tem alteração, não?

Carlos Carucce

  • Intermediário
  • ***
  • Mensagens: 140
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #6 Online: Maio 09, 2012, 08:51:40 am »
Talvez vc esteja se confundindo com onBlur. Este sim só é disparado na perda de foco.

Realizei alguns testes aqui o unico navegador que pode ter esse tipo de comportamento é o IE, pra variar.
"Existem apenas 10 tipos de pessoas no mundo: As que conhecem e as que não conhecem os numeros binarios"

saulobborges

  • Expert
  • *****
  • Mensagens: 1392
    • SGi Sistemas
    • Email
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #7 Online: Maio 09, 2012, 08:56:25 am »
Acho que se a função for implementada como método javascript dá certo, quanto ao evento, isso não é impedimento é só implementar o evento juntamente com o método. Não conheço quase nada de javascript, então se falei muita besteira me corrijam por favor!!!

George Carvalho

  • Expert
  • *****
  • Mensagens: 1373
    • Email
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #8 Online: Maio 09, 2012, 09:01:43 am »
Obrigado aos colegas pelo empenho em tentar resolver o meu problema, ainda não consegui por para funcionar.
George Carvalho
Porto de Galinhas/PE

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #9 Online: Maio 09, 2012, 09:44:09 am »
estou criando um código aqui, que achoque pode funcionar, posto assim que terminar.

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #10 Online: Maio 09, 2012, 09:45:47 am »
onBlur sim na perca do foco independente do campo ter sido alterado ou não.
onChange somente quando o campo sofreu alteração.

Talvez vc esteja se confundindo com onBlur. Este sim só é disparado na perda de foco.

Realizei alguns testes aqui o unico navegador que pode ter esse tipo de comportamento é o IE, pra variar.

Carlos Carucce

  • Intermediário
  • ***
  • Mensagens: 140
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #11 Online: Maio 09, 2012, 09:58:11 am »
Falha minha mesmo, talvez fosse o tipo de campo que estava testando que apresentou esse resultado, em campos texto o melhor a fazer é implementar no onkeyup.

No SC n vi esse evento então talvez uma forma de implementar seja:

function inicia(){
el = getElementById('id_do campo');

el.onkeyup=function(){
      var s = this.value;
      var res = s.indexOf("caracterqualquer");

      //Se res == -1 Não achou
      if(res== -1){
           cor = "#FFFFFF";//Branco
      }
      else{
           cor = "#FF0000";//Vermelho
      }

      this.style = "background-color: "+cor;
}
}

onBlur sim na perca do foco independente do campo ter sido alterado ou não.
onChange somente quando o campo sofreu alteração.

Talvez vc esteja se confundindo com onBlur. Este sim só é disparado na perda de foco.

Realizei alguns testes aqui o unico navegador que pode ter esse tipo de comportamento é o IE, pra variar.
"Existem apenas 10 tipos de pessoas no mundo: As que conhecem e as que não conhecem os numeros binarios"

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #12 Online: Maio 09, 2012, 10:26:03 am »
isso, no onKeyUp é o local correto, e não tem esse evento no sc,  mas precisamos testar na pratica se esse código não vai afetar o funcionamento do campo para o Sc (tipo mascara deve usar esse evento internamente).
 

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
« Última modificação: Agosto 31, 2012, 08:40:37 am por Haroldo »

Haroldo

  • Expert
  • *****
  • Mensagens: 6293
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Exibir no momento da digitação quando caracteres já foram digitados
« Responder #14 Online: Maio 09, 2012, 11:11:46 am »
Passos:

- Criei uma app de controle com um campo de nome "MeuCampo"

- No help do campo, modo texto coloquei o código:
Código: [Selecionar]
<br>Quantidade de Carateres: <span id=meucampo_chars></span>
- No evento onload coloquei o código:
Código: [Selecionar]
echo <<<js

<script type="text/javascript">

jQuery.fn.contar = function(display, callback){
    return this.each(function(){
conta = function (x){
var contador = $(this).val().length;
if(display) $(display).text(contador);
}
$(this).keyup(conta).keydown(conta).keyup(function(){callback.call(this)});
    });
};

$(document).ready(function(){
$("#id_sc_field_meucampo").contar("#meucampo_chars");
})

</script>

js;

« Última modificação: Maio 09, 2012, 11:17:15 am por Haroldo »