Onkeypress no webwork

Eu preciso usar uma função js para formatar um campo, estou fazendo assim:

Função:

function formatar(src, mask) { var i = src.value.length; var saida = mask.substring(0,1); var texto = mask.substring(i) if (texto.substring(0,1) != saida) { src.value += texto.substring(0,1); } }

TextField:

<ww:textfield name="'empresa.endereco.cep'" onkeypress="formatar(this, '#####-###')" maxlength="8" theme="'simple'"/>

Mas o HTML gerado pelo webwork fica assim:

<input type="text" name="empresa.endereco.cep" id="save_empresa.endereco.cep"/>

Ou seja, ele não renderiza o atributo onkeypress.

Alguém sabe como resolver isso ?

Valeu!