PessoALL…
Tenho um input text e no evento onkeypress chamo uma função js que permite a inserção de somente números…
meu problema agora é que tenho que permitir a utilização das teclas CTRL+C & CTRL+V e o evento ONKEYPRESS não captura o CTRL, somente ONKEYUP e ONKEYDOWN…
Conhecem uma boa solução?
Meu JavaScript:
//verifica o tipo de navegador do usuário
function testa_navegador(event){
if(document.all) // Internet Explorer
tecla = event.keyCode;
else //Outros Browsers
tecla = event.which;
return tecla;
}
//chamada no evento onkeypress, permite a inserção de somente números em um Input text
//Funciona em todos os navegadores
function somenteNumeros(event){
var tecla = testa_navegador(event);
if ((tecla>=48) && (tecla<=57))
return true;
else if(tecla == 8 || tecla == 0 || tecla == 3) //Backspace, Delete e setas direcionais(para mover o cursor, apenas para FF)
return true;
return false;
}
minha xhtml
<h:inputText class="input-02" id="itCep" value="#{eventoEnderecoControle.eventoEndereco.cep}" onkeypress="return somenteNumeros(event);" maxlength="10" />