Ola gente eu estou com um problema ao validar o telefone nesse campo quando eu uso o seguinte javaScript:
function TelefoneFormat(Campo, e) {
var key = '';
var len = 0;
var strCheck = '[telefone removido]';
var aux = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13 || whichCode == 8 || whichCode == 0)
{
return true; // Enter backspace ou FN qualquer um que não seja alfa numerico
}
key = String.fromCharCode(whichCode);
if (strCheck.indexOf(key) == -1){
return false; //NÃO E VALIDO
}
aux = Telefone_Remove_Format(Campo.value);
len = aux.length;
if(len>=8)
{
return false; //impede de digitar um telefone maior que 10
}
aux += key;
Campo.value = Telefone_Mont_Format(aux);
return false;
}
function Telefone_Mont_Format(Telefone)
{
var aux = len = '';
len = Telefone.length;
if(len<=9)
{
tmp = 4;
}
else
{
tmp = 6;
}
aux = '';
for(i = 0; i < len; i++)
{
aux += Telefone.charAt(i);
if(i+1==tmp)
{
aux += '-';
}
}
return aux ;
}
function Telefone_Remove_Format(Telefone)
{
var strCheck = '[telefone removido]';
var len = i = aux = '';
len = Telefone.length;
for(i = 0; i < len; i++)
{
if (strCheck.indexOf(Telefone.charAt(i))!=-1)
{
aux += Telefone.charAt(i);
}
}
return aux;
}
<td><input type="text" id="Telefone" value="#{FuncionarioManager.funcionario.telefone}" required="true" size="10" onkeypress="return(TelefoneFormat(this,event))" /></td>
Ele formata o telefone no formato que quero 2222-2222 so que ele nao vai pro banco, como é que eu faço pro campo que ta retornando no javaScript va para o banco nesse bean que eu tenho??