[RESOLVIDO] Contador de caracteres digitados

Bom dia,

Gostaria da vossa ajuda para implementar no scriptcase um contador de caracteres reversivo.
Tenho um campo como o nome “mensagem_sms” que não pode ter mais de 160 caracteres.
Queria ter outro campo de fosse automaticamente mostrando uma contagem decrescente à medida que fossemos escrevendo no campo “mensagem_sms”.
Sei que já existem tópicos sobre este assunto em 2012, e até uma solução colocada pelo Haroldo, mas dá-me sempre erro.

Obrigado
Horta

Cite aqui a url do tópico que fala a respeito. * (Achei).

https://forum.scriptcase.com.br/index.php/topic,4930.msg20746.html#msg20746

Tenho esse exemplo de captura de digitação (keypress) que ainda funciona:

https://v9.infinitusweb.com.br/forum_sc/control_keypress

o exemplo acima não tenho mais, mas não é difícil replicar.

Bom dia,

Este foi o tópico que achei sobre este assunto:
https://forum.scriptcase.com.br/index.php/topic,4930.msg20720.html#msg20720

Obrigado
Horta

Simulei exatamente como o tópico sugere:

https://v9.infinitusweb.com.br/forum_sc/control_keypress_count

É exactamente isso, embora gostaria que fosse reversivo, mas isso depois vejo.
Desculpa Haroldo, mas não devo estar a fazer os passos correctos.

Então é assim:

Tenho um formulario com um campo que se chama “mensagem” (onde se escreve o texto da mensagem que não pode conter mais de 160 caracteres).
No tópico diz para colocar no help do campo o código. Não entendo?

No evento onLoad coloco o seguinte código:

[code][/code]

Devo ter de substitui o nome dos campos “id_sc_field_meucampo” e “meucampo_chars”.

Obrigado
Horta

Olhe seu código, acho que não está escapando do PHP para o HTML (?> <?PHP).

Você tem que compreender o que o código faz. Na área de ajuda do campo criado você usa um elemento span com um id, é esse id que vai usar para exibir a quantidade de caracteres do campo ( ou a conta máximo de caracteres - a quantidade de caracteres ).

A função jquery tem como parâmetro o id do campo scriptcase,no caso do exemplo que acabei de recriar:
id_sc_field_notas
, pois o nome do campo é notas.

Obrigado Haroldo, vou tentar.
Depois coloco o resultado.

Haroldo, já não sei o que fazer mas não consigo resolver este problema. Penso que estou a seguir os passos que indica mas dá sempre erro quando arranca.
Será que me pode enviar o exemplo para eu ver o que estou a fazer mal. Meu email lbhorta@gmail.com
Obrigado pela atenção e ajuda.

Adaptação:

Código alterado na janela de ajuda do campo:

<br>Quantidade de Carateres: <span id=meucampo_chars></span><br> Faltam: <span id=meucampo_chars2></span>

Código alterado no evento onload:

[code]?>

<?php[/code] Na prática (mostrando caracteres que faltam): https://v9.infinitusweb.com.br/forum_sc/control_keypress_count * O Tamanho do campo está fixo nesse caso, mas pode ser passado como parâmetro, tornando a função utilizável mai sde uma vez dentro da aplicação: TAGS: HAROLDO, CONTANDO, CONTAR, CARACTERES, KEYPRESS, KEYUP, KEYDOWN, JQUERY [quote="lbhorta, post:7, topic:22887"] Obrigado Haroldo, vou tentar. Depois coloco o resultado. [/quote]

Qual o erro que dá?

Tente mais um pouquinho.

Haroldo, é isso mesmo que pretendo mas não está fácil, mas ok.
Acho que o meu problema são estes campos. Não deveria ser o campo Notas?

$("#id_sc_field_meucampo").contar("#meucampo_chars");

Vou tentar… já volto a informar o resultado :slight_smile:

#id_sc_field_meucampo <-- onde lê-se meucampo deve trocar pelo nome do campo que criou na aplicação, no caso do exemplo foi criado um campo com o nome “notas” então fica:

#id_sc_field_notas

Haroldo, já consegui colocar a funcionar o seu código através da criação de uma app de controle.
No formulario que estava a usar não consigo colocar o código a funcionar, só funciona através de uma app de controle?

A princípio deveria funcionar da mesma forma.

Corrigindo: Funciona sim:

https://v9.infinitusweb.com.br/forum_sc/form_produto/

Haroldo, já consegui colocar a funcionar. E sim… tb funciona com o formulário.
Muito obrigado pela ajuda, ficou excelente.

Mas qual era o problema do não funcionar em formulário, coloca aqui o que estava fazendo errado…

Boa tarde,

O problema era mesmo meu, pois estava colocando o nome no campo igual ao que estava escrito na tabela da DB “SMStexto”,
e não estava funcionado, tive de colocar tudo em minúsculas

$("#id_sc_field_smstexto").contar("#meucampo_chars");

E ai já correu perfeito como o Haroldo publicou.

Obrigado
Horta

:thinking:
Fora do contexto.

3 Curtidas