[HTML][PHP]Limitar uma quantidade numa textfield

Started by Kugas, August 19, 2008, 05:38:41 PM

Previous topic - Next topic

Kugas

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

Podes fazer Isso de duas maneiras em js e em php

em js fica algo assim




e depois o formulario assim:








Faltam caracteres




em php é assim



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

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

die();

}

?>

Kugas

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

em php é assim


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

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

die();

}

?>

em js sera


e o form






Kugas

ok vou tentar dps digo algo...

abraço obrigado

LaBoss

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

eu ja tenho essa coisa aparte em javascript lol a do so escrever numeros...

LaBoss



Kugas

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

Kugas

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....

geoblast

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:


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:


Pelo que me parece é isto que pretendes. Mas se queres outra coisa, convém especificares melhor.

Abraços
Abraços!

Geoblast

Kugas

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