| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2011 08:24:48
|
Sonkinha
JavaBaby
![[Avatar]](/images/avatar/b25420b5598e3d1916ed43305c94418e.jpg)
Membro desde: 31/03/2011 09:35:33
Mensagens: 77
Offline
|
Como podem ver no meu formulário tenho vários campos ("A","B" e "C")
Como faço para limitar o campo "A" a 9 números inteiros obrigatóriamente?
Sei que tenho que usar ^[0-9]{1,9}$
Mas como uso isso?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2011 08:29:29
|
drsmachado
GUJ Expert
Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline
|
Html possui o magnífico "maxlengh"
|
Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".
Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2011 08:32:09
|
gujuser
JavaBaby
Membro desde: 26/03/2009 09:20:40
Mensagens: 75
Offline
|
Bom dia,
Você pode utilizar o JQuery!!
Dê uma olhada:
http://docs.jquery.com/Plugins/Validation/
Qualquer dúvida posta ai.
Att.
|
[]'s |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2011 08:32:34
|
Sonkinha
JavaBaby
![[Avatar]](/images/avatar/b25420b5598e3d1916ed43305c94418e.jpg)
Membro desde: 31/03/2011 09:35:33
Mensagens: 77
Offline
|
drsmachado wrote:Html possui o magnífico "maxlengh"
"9 números inteiros obrigatoriamente"
Preciso que o cara insira 9 obrigatoriamente. Com esse código ae ele pode inserir 2!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2011 08:33:35
|
drsmachado
GUJ Expert
Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline
|
javascript, meu caro.
Coloca uma função que valide a quantidade inserida, a partir do evento onKeyUp...
|
Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".
Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2011 08:35:10
|
jscamara
Entusiasta Java
![[Avatar]](/images/avatar/beac797b340f530d5d971e8650122b51.png)
Membro desde: 07/02/2010 14:38:21
Mensagens: 21
Offline
|
o maxlenght limita o campo a 9 dígitos mas não trata se são números ou letras...
acredito que você terá que tratar via javascript.
essa função prevê que os dígitos sejam numéricos...
agora vc cria uma para tratar a obrigatoriedade da quantidade de dígitos!
Abraços
This message was edited 2 times. Last update was at 06/05/2011 08:57:27
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2011 08:44:53
|
Sonkinha
JavaBaby
![[Avatar]](/images/avatar/b25420b5598e3d1916ed43305c94418e.jpg)
Membro desde: 31/03/2011 09:35:33
Mensagens: 77
Offline
|
Pois minha gente. O problema é que nunca usei javascript, não faço a mínima ideia como se usa. E simplesmente não tenho tempo para ir ver tutoriais de javascript pois meu projecto daqui a pouco tem de tar pronto.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2011 08:46:16
|
Sonkinha
JavaBaby
![[Avatar]](/images/avatar/b25420b5598e3d1916ed43305c94418e.jpg)
Membro desde: 31/03/2011 09:35:33
Mensagens: 77
Offline
|
jscamara wrote:o maxlenght limita o campo a 9 dígitos mas não trata se são números ou letras...
acredito que você terá que tratar via javascript.
function SomenteNumero(e){
var tecla=(window.event)?event.keyCode:e.which;
if((tecla>47 && tecla<58 )) return true;
else{
if (tecla==8 || tecla==0) return true;
else return false;
}
}
essa função prevê que os dígitos sejam numéricos...
agora vc cria uma para tratar a obrigatoriedade da quantidade de dígitos!
Abraços
Cara isso não precisa de especificar qual o textbox para fazer isso? O formulário está numa página e o processamento está noutra. Não da somente para fazer isso para o campo (A)?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2011 08:50:30
|
jscamara
Entusiasta Java
![[Avatar]](/images/avatar/beac797b340f530d5d971e8650122b51.png)
Membro desde: 07/02/2010 14:38:21
Mensagens: 21
Offline
|
faz assim, no campo do input A vc adiciona o evento onKeyPress, ou o onKeyRelease,
e passa a função do javascript
tendeu?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2011 08:54:56
|
sephil
Thread.start()
![[Avatar]](/images/avatar/3c8caa1e965921a89815a28123be4692.jpg)
Membro desde: 19/12/2007 09:37:07
Mensagens: 39
Offline
|
Olá colega,
A função que o jscamara postou, recebe um evento (que é a tecla que você pressionou) para fazer a chamada dessa função, você faz assim:
This message was edited 2 times. Last update was at 06/05/2011 08:56:19
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2011 10:09:15
|
Sonkinha
JavaBaby
![[Avatar]](/images/avatar/b25420b5598e3d1916ed43305c94418e.jpg)
Membro desde: 31/03/2011 09:35:33
Mensagens: 77
Offline
|
Blz galera. Funciona. Agradeço a todos vocês.
Agora para finalizar peço uma breve explicação a vcs do javascript aqui "postado" como sou novo em javascript não percebo a lógica dele.
E já agora...o JavaScript também pode ser usado em páginas HTML?
This message was edited 1 time. Last update was at 06/05/2011 10:12:36
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2011 10:28:49
|
jscamara
Entusiasta Java
![[Avatar]](/images/avatar/beac797b340f530d5d971e8650122b51.png)
Membro desde: 07/02/2010 14:38:21
Mensagens: 21
Offline
|
É assim manolo,
a variável tecla recebe pelo evento a tecla que vc digitou.
Ex: vc digitou a letra "a"
ele entra no primeiro if,
pergunta a tecla esta entre 47 e 58 ?
mas pq 47 e 58? São os códigos ASCII correspondentes aos números de 0 a 9 !
então a letra "a" não esta dentro do primeiro if,
aew vai pro segundo if,
pergunta a tecla é 8 ou 0
mesma coisa....códigos ascii correspondente ao backspace e ao null,
a letra "a" não é nenhuma dessas.
aew retorna falso e ele não adiciona no campo input text
sacou???
se retornar true, a letra é adicionada no campo!
Simples!
^^
|
|
|
 |
|
|