Proibir digitar letras e caracteres especiais em campos numericos [RESOLVIDO]

5 respostas
B

Boa tarde,

Estou desenvolvendo um cadastro simples e como sou novo na linguagem não conheço alguns comandos,
O que eu preciso fazer: Proibir em um campo numerico a digitação de letras e caracteres especiais vcs poderiam me ajudar?

5 Respostas

JeffersonMendes

Insira um JavaScript:

function somenteNumeros() {
		var tecla = window.event.keyCode;
		tecla = String.fromCharCode(tecla);
		if (!((tecla >= "0") && (tecla <= "9"))) {
			window.event.keyCode = 0;
		}
	}
onkeypress="somenteNumeros();" // chama no seu inputText
B

Entao cara desculpa a ingnorância rsrs, mais não entendi onde devo criar esta function, deve ser dentro do próprio campo ou apenas devo chama-la lá??

W

Eu uso a seguinte classe:

public class So_numeros extends PlainDocument{
    
   
    @Override
    public void insertString(int offset,String str, javax.swing.text.AttributeSet atr)
    throws BadLocationException{
        super.insertString(offset, str.replaceAll("[^0-9]",""), atr);
    }

    public void replace(int offset,String str, javax.swing.text.AttributeSet atr)
    throws BadLocationException{
        super.insertString(offset, str.replaceAll("[^0-9]",""), atr);
    }
   
    
}

Dai no jtextefield faço assim

jtextefield.setDocument(new So_numeros());
charleston10

Isso resolve

http://javaaberto.blogspot.com.br/2012/05/mascara-em-um-jtextfield.html

B

charleston10

Muito obrigado resolveu esta certinho agora!

wilkem obrigado por responder tbm …

Criado 1 de março de 2013
Ultima resposta 1 de mar. de 2013
Respostas 5
Participantes 4