Ctrl+c & ctrl+v em campo numérico

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" />

Kelvis, boa tarde!

Se vc utilizar o evento onchange para chamar sua função resolveria?

Já pensou em bloquear o Ctrl também?

Lembre que o usuário pode fazer o paste com o mouse também.

[quote=Rodrigo Sasaki]Já pensou em bloquear o Ctrl também?

Lembre que o usuário pode fazer o paste com o mouse também.[/quote]
Mas não quero bloquear o Ctrl, quero permitir que o usuário copie e cole no campo saca…

Ninguém? =(