Como fazer o campo input aceitar so caracteres ? (RESOLVIDO)

ola galera,
sou meio que novato no java estou aqui fazendo alguns testes, exemplos so para aprendizagem.
E estou em um dilema como eu faço para que o componente de entrada de dados so possa receber caracteres tipo to fazendo um cadastro aqui so com o nome e email para teste…

la no XHTML eu criei um cara assim…

<h:inputText id=“valCodigo” value="#{arquivoCadFaces.Codigo}" size=“10” maxlength=“10” styleClass=“formtext” onkeypress=“return Numero(event);”/>

que faz so os numericos mais como faço para ser so caracteres…?

Agradeço a todos que poderem me ajudar.

Cara,

Isso é feito com Javascript. No seu exemplo ali, isto é feito pelo atributo onkeypress="return Numero(event);"
Ou seja, você tem que procurar uma função diferente da “Numero()” que foi chamada ali, que realize essa formatação que você necessita.

Att.,

Como dito pelo eltonads, o que você quer fazer são máscaras em javascript.

function mascara(o,f){
v_obj=o
v_fun=f
setTimeout("execmascara()",1)
}

function execmascara(){
v_obj.value=v_fun(v_obj.value)
}


function soLetras(v){
return v.replace(/\d/g,"") //Remove tudo o que não é Letra
}

function soLetrasMA(v){
v=v.toUpperCase() //Maiúsculas
return v.replace(/\d/g,"") //Remove tudo o que não é Letra ->maiusculas
}

function soLetrasMI(v){
v=v.toLowerCase() //Minusculas
return v.replace(/\d/g,"") //Remove tudo o que não é Letra ->minusculas
}

function soNumeros(v){
return v.replace(/\D/g,"") //Remove tudo o que não é dígito
}

Para utilizar no seu input:

onkeypress="mascara(this,soLetras)"

[quote=eltonads]Cara,

Isso é feito com Javascript. No seu exemplo ali, isto é feito pelo atributo onkeypress="return Numero(event);"
Ou seja, você tem que procurar uma função diferente da “Numero()” que foi chamada ali, que realize essa formatação que você necessita.

Att.,[/quote]

Obrigado amigo, concerteza me ajudou…

[quote=Gbzao!]Como dito pelo eltonads, o que você quer fazer são máscaras em javascript.

function mascara(o,f){
v_obj=o
v_fun=f
setTimeout("execmascara()",1)
}

function execmascara(){
v_obj.value=v_fun(v_obj.value)
}


function soLetras(v){
return v.replace(/\d/g,"") //Remove tudo o que não é Letra
}

function soLetrasMA(v){
v=v.toUpperCase() //Maiúsculas
return v.replace(/\d/g,"") //Remove tudo o que não é Letra ->maiusculas
}

function soLetrasMI(v){
v=v.toLowerCase() //Minusculas
return v.replace(/\d/g,"") //Remove tudo o que não é Letra ->minusculas
}

function soNumeros(v){
return v.replace(/\D/g,"") //Remove tudo o que não é dígito
}

Para utilizar no seu input:

onkeypress="mascara(this,soLetras)"

Obrigado amigo, concerteza me ajudou…

ow tentar usar o extjs que ele faz muita coisa com um simples true!