Máscara em java script para aceitar somente números  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
carlavb
JavaChild

Membro desde: 11/12/2007 19:47:40
Mensagens: 130
Offline

Todas as máscaras que eu encontro, é do tipo return txtBoxFormat(this,'99999999999999999999',event); logo só aceita numeros, mas tem que inserir um número fixo de caracteres....como eu faço uma máscara que aceita 9, ou 99, ou 999 ou 99999999999999999999 ??????
MichelSante
Debugger
[Avatar]

Membro desde: 04/05/2007 15:20:54
Mensagens: 52
Offline

Experimenta isso



Abraço.

Sds Michel
carlavb
JavaChild

Membro desde: 11/12/2007 19:47:40
Mensagens: 130
Offline

mas isso no jsp?????}onde?????
MichelSante
Debugger
[Avatar]

Membro desde: 04/05/2007 15:20:54
Mensagens: 52
Offline

Esse é um codigo JavaScript que vc coloca no seu JSP.


Sds Michel
leonickel
JavaChild

Membro desde: 28/08/2007 19:51:12
Mensagens: 141
Localização: São Paulo - SP
Offline

carlavb ,

voce pode fazer um função para pegar o evento do teclado, aí vc compara o código ascii e verifica se é algum numero, ou então vc pode fazer uma regez simples nesse método de validação para aceitar somente digito, "\\d". Aí se validar com sucesso, vc permite a inserção do valor no campo, senão vc dá um return false e não insere nada.

seria vc declarar uma função validadora no event onkeypress do seu campo.
MichelSante
Debugger
[Avatar]

Membro desde: 04/05/2007 15:20:54
Mensagens: 52
Offline

Sua JSP fica assim:



Espero ter ajudado.

Sds Michel
MichelSante
Debugger
[Avatar]

Membro desde: 04/05/2007 15:20:54
Mensagens: 52
Offline

Este talvez seja mais facil ...



copia e cola num txt e renomeia para a extenção html e divirta-se

Sds Michel
fnascimento
JavaBaby

Membro desde: 08/01/2008 08:56:28
Mensagens: 85
Localização: São José dos Campos - SP
Offline

Olá na caixa onde deseja somente numero no evento onkeypress="return numeros(this);"



Acho que isso resolve...

Fábio Nascimento
carlavb
JavaChild

Membro desde: 11/12/2007 19:47:40
Mensagens: 130
Offline

Michel, mas esse deixa inserir letras, so as retira quando eu dou tab...
=/
carlavb
JavaChild

Membro desde: 11/12/2007 19:47:40
Mensagens: 130
Offline

o do fnascimento funcionouuuuuu
brigada mesmo
vc teria tb o pra aceitar so letras e numeros?brigaaaaada
fnascimento
JavaBaby

Membro desde: 08/01/2008 08:56:28
Mensagens: 85
Localização: São José dos Campos - SP
Offline

Não entendi, para aceitar somente letras e numeros tirando simbolos ?

Fábio Nascimento
fnascimento
JavaBaby

Membro desde: 08/01/2008 08:56:28
Mensagens: 85
Localização: São José dos Campos - SP
Offline

Da uma olhadinha na tabela dos valores keycodes... (table event.keyCode)
Busquei no google me retornou varios sites mas creio que esse pode te ajudar:

http://www.quirksmode.org/js/keys.html
Lá em baixo tem os eventos vc vai apertando as teclas ele vai te mostras o codigo...
Basta fazer os if com os caracteres que deseja ou não... Lembrando que os codigos é baseado em tipos ex: numeros é de 48 até 58.

Qualquer dúvida estamos ai...

Fábio Nascimento
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

Expressões Regulares?

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
fnascimento
JavaBaby

Membro desde: 08/01/2008 08:56:28
Mensagens: 85
Localização: São José dos Campos - SP
Offline

Creio que possa utilizar expressões regulares faz sentido.

Fábio Nascimento
mauroagps
Smalltalk

Membro desde: 06/08/2008 09:47:38
Mensagens: 1
Offline

<script>
function SomenteNumero()
{
if (event.keyCode<48 || event.keyCode>57)
{
return false;
}
}
</script>


<input type="text" OnKeyPress="return SomenteNumero()">
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team