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)