Forzare la tastiera numerica in campo alfa di app mobile

Se in una applicazione mobile realizzata con Instant Developer Foundation ho un campo di tipo carattere per il quale voglio che l’utente immetta solo numeri e quindi che si apra la tastiera nativa numerica posso utilizzare il metodo executeOnClient per mandare del javascript alla parte client della mia applicazione.

Il mio campo a video si chiama CampoUno.
Con la funzione getRD3ID recupero il sui id nel DOM del client.
Poi con la funzione getElementById prendo l’elemento e punto al suo primo figlio per cambiarne il type da text a tel.

Devo puntare al primo figlio perché nel DOM trovo l’id dell’elemento IonInput che al suo interno ha l’elemento input su cui agire.

Qui sotto il codice da utilizzare.

string id = Dati.CampoUno.getRD3ID([numeroriga], [intestazione])
string cmd = formatMessage("document.getElementById("|1").firstChild.type = "tel";", id, ...)
MobileApp.executeOnClient(cmd)

Allego anche un progettino da provare con Caravel,
Numerico Mobile Forzato.zip (479,4 KB)

4 Mi Piace