Staffer Group BR™

Fórum interativo totalmente gratuito!

/* Widget *//* Resposta rápida bloqueada */
Cadastre-se
→ Crie a sua conta

 VisualizaçõesPermissão deste fórum:
Você não pode responder aos tópicos neste fórum


CurtirDiretório deste fórum:
Fóruns » Principal »  » Tutoriais » Tutoriais sobre programação

#1
 D'Leandro™

avatar
Fundador
TUTORIALNúmero mínimo de palavras para postar


Descrição: Com este código você poderá estipular o #número de #palavras e de letras em cada palavra para que o usuário possa postar um comentário.

Versão: Todas

Adicione um novo código #JavaScript com investimento em todas as páginas.
Código:
$(function(){$(function(){
   
    var numeroMinimoPalabras = 3;
    var longitudMinimaPalabra = 3;
    var ico_compl = "http://i56.servimg.com/u/f56/17/71/75/73/accept11.png";
    var ico_incompl = "http://i56.servimg.com/u/f56/17/71/75/73/crosso10.png";
   
    //Tutorial = http://staffergroupbr.stuning.net/t2270-

     if($("#text_editor_textarea").length != 0){
    $("input[type='submit'][name='post']").attr("disabled", true).#CSS("opacity", "0.5");
    $(".sceditor-container").after("<br/><div id='div_minchars' align='center'><div id='div_minchars_header'>A mensagem precisa ter no mínimo " + numeroMinimoPalabras + " palavras de no minimo " + longitudMinimaPalabra + " letras!</div><div id='div_minchars_info'></div></div>");
   
    var sceditor = $("#text_editor_textarea").sceditor("instance");
    var str = sceditor.val();
    var regex = new RegExp('\\w{' + longitudMinimaPalabra + ',}\\b', 'g');
    var str_arr = str.match(regex);
    var str_len = str_arr == null ? 0 : str_arr.length;
   
    if(str_len >= numeroMinimoPalabras) $("input[type='submit'][name='post']").attr("disabled", false).#CSS("opacity", "1");
   
    sceditor.keyUp(function(e) {
    str = sceditor.val();
    str_arr = str.match(regex);
    str_len = str_arr == null ? 0 : str_arr.length;
    if(str_len >= numeroMinimoPalabras) {
    $("#div_minchars_info").#HTML("<img src='" + ico_compl  + "' /> Você escreveu <span style='color:green'>" + str_len + "</span> palavras de 3 letras ou mais. Pode enviar agora!");
    $("input[type='submit'][name='post']").attr("disabled", false).#CSS("opacity", "1");
    }else{
    $("#div_minchars_info").#HTML("<img src='" + ico_incompl  + "' /> Você escreveu <span style='color:red'>" + str_len + "</span> palavras de 3 letras ou mais. Ainda faltam " + (numeroMinimoPalabras - str_len) + " palavras para poder enviar esta mensagem!");
    $("input[type='submit'][name='post']").attr("disabled", true).#CSS("opacity", "0.5");
    }
    });
    }
    })});
Agora salve e veja o resultado.

  • Resultado:

Antes

Depois

OBS: As três primeiras #letras não podem conter acentos.
Criador: Turbodeif & D'Leandro™
Tutorial: http://staffergroupbr.stuning.net/t2270-tutorial-numero-minimo-de-palavras-para-postar
Ver perfil do usuário

#2
 Mr.GamingPT

avatar
Membro
otimo.
ja sabia o coigo, mas obrigado por pstar
Ver perfil do usuário

#3
 Mr.GamingPT

avatar
Membro
oi
Ver perfil do usuário

#4
 B4N3

avatar
Membro
kkkkkkkkkkkkkkkkkkkkkkkk
Ver perfil do usuário

#5
 JQuery

avatar
Membro
oi
Ver perfil do usuário

#6
 Master Publicitario

avatar
Membro
Muito bom!
Ver perfil do usuário

#7
 Teste123

avatar
Membro
Excelente
Ver perfil do usuário

#8
 Conteúdo patrocinado