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

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« em: Agosto 19, 2008, 05:38:41 pm »
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

Offline LaBoss

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #1 em: Agosto 19, 2008, 07:15:41 pm »
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();

}

?>

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #2 em: Agosto 19, 2008, 07:30:16 pm »
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

Offline LaBoss

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #3 em: Agosto 19, 2008, 07:45:13 pm »
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>

Offline Kugas

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

abraço obrigado

Offline LaBoss

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #5 em: Agosto 19, 2008, 08:29:34 pm »
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)

Offline Kugas

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

Offline LaBoss

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

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #8 em: Agosto 19, 2008, 08:57:10 pm »
yes siiiirrrrr....

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #9 em: Agosto 20, 2008, 09:29:39 am »
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

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #10 em: Agosto 20, 2008, 10:45:40 am »
agr sim ja funca lol era o nome do form k faltava e ja consegui por a funcar com determinados produtos

obrigado pela dica
abraço....

Offline geoblast

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #11 em: Agosto 27, 2008, 08:56:04 pm »
Oi,

Pelo que percebi pretendes impor um limite máximo para um campo e quando alguém inserir um valor superior a esse o campo ser preenchido com o limite máximo, correcto??

Se é isso podes proceder assim, em java script:

Código: [Seleccione]

function limite(obj,myLimite){

obj.value = (eval(obj.value) > myLimite)?myLimite:eval(obj.value);

}

no html, tens que adicionar o evento onchange e colocar lá dentro o código, assim:

Código: [Seleccione]
<input>
Pelo que me parece é isto que pretendes. Mas se queres outra coisa, convém especificares melhor.

Abraços
Abraços!

Geoblast

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[HTML][PHP]Limitar uma quantidade numa textfield
« Responder #12 em: Agosto 28, 2008, 09:35:44 am »
ja dei conta do recado nos post anteriores...

mas se poderes me ajudar neste post/problema

http://www.webtuga.com/forum/continuar-com...enu-t24328.html

Obrigado pelo aviso...

abraços

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49