¡Copié y pegué el mismo código. ¡Funciona!
Avalados por :
Hello gente de UI5,
Estaba intentando poner validación en mi campo de texto para que acepte solo números. Encontré el siguiente código en esta comunidad y traté de usarlo:
var textbox = new sap.ui.commons.TextField( "data" ,{});
textbox.attachBrowserEvent( "keypress" , function (e){
var
key_codes = [
48
,
49
,
50
,
51
,
52
,
53
,
54
,
55
¡Copié y pegué el mismo código. ¡Funciona!
Gracias a todos por responder.
Finalmente funcionó.
Saludos cordiales,
Chetna
Hola Florian,
¿Puedes revisar el siguiente código y decirme qué está mal?
newDvrTable.addColumn(new sap.ui.table.Column({
label: new sap.ui.commons.Label({text: "Código de Concesionario", 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();
}
});
},
Creo que esta no es la forma correcta de hacerlo, ¿entonces cómo lo hago aquí? textfield es un campo de mi tabla.
Gracias,
Saludos,
Chetna
Hola Chetna,
Tu código debería funcionar. Es suficiente incluir la biblioteca sap.ui.commons en la etiqueta de inicio para tu caso.
Acabo de probarlo en jsfiddle ( OpenUI5 TextField con solo números - JSFiddle ) con las versiones más recientes de Chrome, Firefox e IE.
¿Qué navegador y versión estás utilizando? Tal vez puedas comprobar si el ejemplo en jsfiddle funciona para ti también. Si es así, entonces puedes verificar tu código contra el código de ejemplo.
Saludos cordiales,
Florian
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute