To tentando validar um campo pra aceitar somente números em campos JSF e ele não pega o validador, quando coloquei um campo html puro ele funcionou normal.
função pra aceitar só número:
<script type="text/javascript">
function somenteNumeros(){
var campo = document.getElementById("formulario:Teste");
return campo.replace(/\D/g,"")
}
</script>
não deu diferença, o que está acontecendo desde o início é que ao digitar uma letra, a primeira vez escreve na frente do inputText /\D/g, em vez de ele tentar substituir dentro do input, ele escreve na frente, ou seja, no painel de fora, e partir da segunda tentativa ele já aceita letras normal e nada acontece mais.