Autor Tópico: [HTML][PHP]Limitar uma quantidade numa textfield  (Lida 3512 vezes)

Kugas

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 66
  • Karma: 0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« em: Agosto 19, 2008, 05:38:41 »
Bom pessoal... eu ando a pesquisar uma cena em que apenas limita uma quantidade X numa textfield por exemplo tenho a textfield limitada a 6000 e insiro 6500... eu so keria k rematasse para os 6000 novamente por ser o limite!!!

ja pesquisei e nao encontro nada...queria saber como se faz mas queria uma coisa dinamica!

entao vim aki pedir ajuda e claro lançar um desafio á comunidade

fikarei eternamente grato
cmpts


LaBoss

  • Novato
  • *
  • Mensagens: 4
  • Karma: 0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #1 em: Agosto 19, 2008, 07:15:41 »
Podes fazer Isso de duas maneiras em js e em php

em js fica algo assim


Código: [Seleccione]

<script>



function total_letras(input, input_restantes, limite) {

    if (input.value.length > limite)

        input.value = input.value.substring(0, limite);

    else

            input_restantes.value = limite - input.value.length;

}

</script>


e depois o formulario assim:

Código: [Seleccione]
<form name="form" action="">

    <textarea name="mensagem" cols="28" rows="4" onkeydown="total_letras(this.form.mensagem,this.form.total_caracteres,6000);" onkeyup="total_letras(this.form.mensagem,this.form.total_caracteres,6000);"></textarea>

    <br>

    Faltam <input readonly type="text" name="total_caracteres" size="3" maxlength="4" value="6000"> caracteres

    </font>

</form>


em php é assim

Código: [Seleccione]

<php

if(strlen($_POST["mensagem"]) > "6000"){

  echo "O campo mensagem não pode conter mais de 6000 caracteres";

die();

}

?>

Kugas

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 66
  • Karma: 0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #2 em: Agosto 19, 2008, 07:30:16 »
nop... nao é em caracteres que tou a falar mas sim em quantidade... limitar um numero, nakele campo so pode inserir um numero ate 6000... era disto que falava  nao sei se me fiz entender agr?

abraço

LaBoss

  • Novato
  • *
  • Mensagens: 4
  • Karma: 0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #3 em: Agosto 19, 2008, 07:45:13 »
em php é assim

Código: [Seleccione]
<php

if((int)$_POST["mensagem"] > "6000"){

  echo "O numero nao pode ser maior que 6000";

die();

}

?>


em js sera

Código: [Seleccione]
<script language="JavaScript">

function tamanho_maximo_numeros(input, tamanho, evt){

         var charCode = (evt.which) ? evt.which : event.keyCode

         if (charCode > 31 && (charCode < 48 || charCode > 57)){

            return false;

         }

        if (input.value > tamanho) {

            alert("O numero tem de ser igual ou menor que "+tamanho);

            input.value = tamanho;

        }

         return true;

}

</script>


e o form

Código: [Seleccione]
<form>

    <input type="text" name="mensagem" size="122" onkeydown="return tamanho_maximo_numeros(this.form.mensagem, 6000, event);" onkeyup="return tamanho_maximo_numeros(this.form.mensagem, 6000, event);">

</form>

Kugas

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 66
  • Karma: 0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #4 em: Agosto 19, 2008, 07:49:30 »
ok vou tentar dps digo algo...

abraço obrigado

LaBoss

  • Novato
  • *
  • Mensagens: 4
  • Karma: 0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #5 em: Agosto 19, 2008, 08:29:34 »
fiz uns updates  ve o post de cima

agora o Javascript so aceita numeros no input e se for em php ele transforma a var em INT (so numeros)

Kugas

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 66
  • Karma: 0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #6 em: Agosto 19, 2008, 08:36:24 »
eu ja tenho essa coisa aparte em javascript lol a do so escrever numeros...

LaBoss

  • Novato
  • *
  • Mensagens: 4
  • Karma: 0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #7 em: Agosto 19, 2008, 08:52:56 »
entao tiras a parte que interessa

Kugas

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 66
  • Karma: 0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #8 em: Agosto 19, 2008, 08:57:10 »
yes siiiirrrrr....

Kugas

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 66
  • Karma: 0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #9 em: Agosto 20, 2008, 09:29:39 »
nao funca  talvez por tar a usar o onKeypress e o onBlur nao sei digo eu? eskecime de dizer.... tou a trabalhar dentro de um while e keria fazer so pa um determinado numero de produtos (Mysql) :s