Pessoal, quero fazer algumas máscaras pra deixar um formulário mais amigável pro usuário.... fiz com html puro e funcionou blz... com extensão .html
mas quando uso tags jsf, e rodo e página abri com .jsf ele não executa nada....a function não roda... se alguém puder ajudar...
o script:<script type="text/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 leech(v){
v=v.replace(/o/gi,"0")
v=v.replace(/i/gi,"1")
v=v.replace(/z/gi,"2")
v=v.replace(/e/gi,"3")
v=v.replace(/a/gi,"4")
v=v.replace(/s/gi,"5")
v=v.replace(/t/gi,"7")
return v
}
function soNumeros(v){
return v.replace(/\D/g,"")
}
</script>
</head>
<h:inputText id="matricula" onkeypress="mascara(this,soNumeros)" style="margin-left:7%; width :137px;" value="#{userBean.pessoa.matricula}" maxlength="8" required="true">
<f:validateLength minimum="6"/>
</h:inputText>
vejam que eu chamo isto onkeypress="mascara(this,soNumeros)", no caso o campo só aceita números....mas quando executo no jsf não vai....
vlw a todos
