[Resolvido] Adicionar atributo
Boa tarde, gente.
Eu tenho um controle do tipo texto e outro do tipo combo. O combo possui duas informações e essas informações vão definir se o conteúdo do texto será somente números ou não.
Estou fazendo da seguinte forma:
No evento change do combo estou colocando os seguinte comandos:
$('#ctl00_ContentPlaceHolder1_ddlBuscaPor').change(function() {
if ($(this).val() == 'Cod.') {
$('#ctl00_ContentPlaceHolder1_txtBuscaPor').val('');
$('#ctl00_ContentPlaceHolder1_txtBuscaPor').attr('onkeypress', 'javascript:return SomenteNumero(event);');
} else {
$('#ctl00_ContentPlaceHolder1_txtBuscaPor').val('');
$('#ctl00_ContentPlaceHolder1_txtBuscaPor').removeAttr('onkeypress');
}
});
E a função SomenteNumero é a seguinte:
function SomenteNumero(e) {
var tecla = (window.event) ? event.keyCode : e.which;
if ((tecla > 47 && tecla < 58)) return true;
else {
if (tecla != 8) return false;
else return true;
}
}
O problema é que não funciona. Eu fiz um teste e coloquei:
$('#ctl00_ContentPlaceHolder1_txtBuscaPor').attr('onkeypress', 'javascript:alert("conteúdo");');
E assim funciona só no FireFox.
Como posso fazer isso?
vlw!
Discussão (3)
Carregando comentários...