Avalados por :

Como adicionar validação de apenas números em um campo de texto no UI5

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

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

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Obrigado a todos por responder.

Finalmente funcionou.

Cumprimentos,

Chetna

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?