Menu

 
Reply to this topicStart new topic
> [HTML][PHP]Limitar uma quantidade numa textfield
V
Kugas
post Aug 19 2008, 04:38 PM
Post #1




Grupo: Membro
Posts: 48
Registado: 17-December 07
Membro nº: 18,577



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! smile.gif

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

fikarei eternamente grato
cmpts
Go to the top of the page
 
+Quote Post
LaBoss
post Aug 19 2008, 06:15 PM
Post #2




Grupo: Membro
Posts: 4
Registado: 19-August 08
Membro nº: 27,868



Podes fazer Isso de duas maneiras em js e em php

em js fica algo assim




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

<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



<php

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

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

die();

}

?>
Go to the top of the page
 
+Quote Post
Kugas
post Aug 19 2008, 06:30 PM
Post #3




Grupo: Membro
Posts: 48
Registado: 17-December 07
Membro nº: 18,577



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 smile.gif nao sei se me fiz entender agr?

abraço
Go to the top of the page
 
+Quote Post
LaBoss
post Aug 19 2008, 06:45 PM
Post #4




Grupo: Membro
Posts: 4
Registado: 19-August 08
Membro nº: 27,868



em php é assim

<php

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

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

die();

}

?>


em js sera

<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

<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>
Go to the top of the page
 
+Quote Post
Kugas
post Aug 19 2008, 06:49 PM
Post #5




Grupo: Membro
Posts: 48
Registado: 17-December 07
Membro nº: 18,577



ok vou tentar dps digo algo...

abraço obrigado smile.gif
Go to the top of the page
 
+Quote Post
LaBoss
post Aug 19 2008, 07:29 PM
Post #6




Grupo: Membro
Posts: 4
Registado: 19-August 08
Membro nº: 27,868



fiz uns updates tongue.gif 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)
Go to the top of the page
 
+Quote Post
Kugas
post Aug 19 2008, 07:36 PM
Post #7




Grupo: Membro
Posts: 48
Registado: 17-December 07
Membro nº: 18,577



eu ja tenho essa coisa aparte em javascript lol a do so escrever numeros... smile.gif
Go to the top of the page
 
+Quote Post
LaBoss
post Aug 19 2008, 07:52 PM
Post #8




Grupo: Membro
Posts: 4
Registado: 19-August 08
Membro nº: 27,868



entao tiras a parte que interessa tongue.gif
Go to the top of the page
 
+Quote Post
Kugas
post Aug 19 2008, 07:57 PM
Post #9




Grupo: Membro
Posts: 48
Registado: 17-December 07
Membro nº: 18,577



yes siiiirrrrr.... smile.gif
Go to the top of the page
 
+Quote Post
Kugas
post Aug 20 2008, 08:29 AM
Post #10




Grupo: Membro
Posts: 48
Registado: 17-December 07
Membro nº: 18,577



nao funca sad.gif 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
Go to the top of the page
 
+Quote Post
Kugas
post Aug 20 2008, 09:45 AM
Post #11




Grupo: Membro
Posts: 48
Registado: 17-December 07
Membro nº: 18,577



agr sim ja funca lol era o nome do form k faltava e ja consegui por a funcar com determinados produtos smile.gif

obrigado pela dica
abraço....
Go to the top of the page
 
+Quote Post
geoblast
post Aug 27 2008, 07:56 PM
Post #12




Grupo: Membro
Posts: 4
Registado: 27-August 08
Membro nº: 28,040



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:

<input>


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

Abraços
Go to the top of the page
 
+Quote Post
Kugas
post Aug 28 2008, 08:35 AM
Post #13




Grupo: Membro
Posts: 48
Registado: 17-December 07
Membro nº: 18,577



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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Publicidade
who's online
Versão Simples
Skin by IPB Customize
Horário: 3rd December 2008 - 08:33 PM