Preciso que um campo aceite somente número, e inteiro ao digitar.
Eu tenho uma function que funciona. Porém, agora preciso criar o input dinamicamente (via Javascript, createElement e etc..). Aí a function parou de funcionar.
Vejam a function:
function checkNumPg(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
Antes, eu chamava essa function no evento keypress do text box.
... "onkeypress"="return checkNumPg(evt)"..
Agora, como preciso criar o campo dinamicamente, ficou assim:
var inpTxtSaltarPg = criaDOM({elem:'INPUT', alvo:dvSaltarPg})
inpTxtSaltarPg.setAttribute('type','TEXT');
inpTxtSaltarPg.classList.add('mini')
inpTxtSaltarPg.setAttribute('placeholder','000')
inpTxtSaltarPg.setAttribute('id','jump')
inpTxtSaltarPg.addEventListener('keypress', function(event) {
checkNumPg(event)
})
Mesmo chamando "return checkNumPg(event)" no momento de criar o campo pelo DOM, não funciona mais.
Podem me ajudar?