Copie e cole o mesmo código. Funciona!

Avalados por :
Olá pessoal do UI5,
Estava tentando adicionar validação no meu campo de texto para aceitar apenas números. Encontrei o seguinte código nesta comunidade e tentei usá-lo:
var textbox = new sap.ui.commons.TextField( "data" ,{});
textbox.attachBrowserEvent( "keypress" , function (e){
var key_codes = [ 48 , 49 , 50 , 51 , 52 , 53 , 54 , 55
Copie e cole o mesmo código. Funciona!
Obrigado a todos por responder.
Finalmente funcionou.
Cumprimentos,
Chetna
Olá Florian,
Você pode revisar o seguinte código e me dizer o que está errado?
newDvrTable.addColumn(new sap.ui.table.Column({
label: new sap.ui.commons.Label({text: "Código do Concessionário", wrapping: true}),
template: new sap.ui.commons.TextField({
id: "dlrNum",
value: "{DealerNo}",
maxLength: 10,
liveChange: function(oEvent) {
sap.ui.getCore().byId("dlrNum").attachBrowserEvent("keypress", function(val) {
var key_codes = [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 0, 8];
if (!($.inArray(val.which, key_codes) >= 0)) {
val.preventDefault();
}
});
},
Acredito que essa não seja a forma correta de fazer, então como devo fazer aqui? textfield é um campo da minha tabela.
Obrigado,
Cumprimentos,
Chetna
Olá Chetna,
Seu código deve funcionar. Basta incluir a biblioteca sap.ui.commons na tag de abertura para o seu caso.
Acabei de testar no jsfiddle ( OpenUI5 TextField com apenas números - JSFiddle ) com as versões mais recentes do Chrome, Firefox e IE.
Qual navegador e versão você está usando? Talvez você possa verificar se o exemplo no jsfiddle também funciona para você. Se sim, então você pode comparar seu código com o código de exemplo.
Atenciosamente,
Florian
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2025 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute