Formulaire HTML

Bonjour,



Je cherche à  afficher un formulaire HTML dans une WebView, jusque là  rien de compliqué. Mais est-il possible de récupérer l'évènement du bouton "Valider" par exemple, de récupérer les données du formulaire (donc de tous type de composants : textfield, combobox...) et de les insérer dans une base en local ?



En gros, ce que je veux faire un simple. Récupérer des formulaires précis sur le téléphone lorsque le device est connecté à  Internet. Une fois les formulaires récupérées, l'utilisateur n'aura plus de connexion et sera donc obliger de répondre à  des formulaires en enregistrant des données en local pour ensuite les exporter sur une autre serveur.

Réponses

  • Ce sont des fonctionnalités promises par HTML5, pas encore complètement normalisé.

    Il faut voir du côté de l'API Indexed Database de HTML5, mais :
    • il faut que le "navigateur" WebView implémente cette API, ce que j'ignore,
    • il faut sans doute pouvoir récupérer les données ultérieurement, le plus simple sera vraisemblablement de le faire depuis la WebView (en JavaScript donc).


    Une autre possibilité est de faire communiquer le JavaScript du formulaire avec le code ObjectiveC (voir stringByEvaluatingJavaScriptFromString: de WebView).

    Piste : lorsque l'appli s'aperçoit qu'elle a perdu le réseau, elle appelle un script spécifique du formulaire qui branche le stockage local des données.
  • Avec une webview on peut tout faire, il te faut probablement l'aide de javascript dans la page web donc, il est possible de redescendre vers iOS dans les deux sens javascript <-> iOS donc un formulaire ça s'intercepte sans soucis.
Connectez-vous ou Inscrivez-vous pour répondre.