Событие Cordova и Framework7 iOS Button работает только при втором нажатии - PullRequest
0 голосов
/ 16 января 2019

Я использую Cordova и Framework7 для кодирования приложения.

Я хочу заполнить некоторые поля формы нажатием кнопки. В эмуляторе iOS и на iPhone он заполняет поля только при втором нажатии.

Я интегрировал код из: https://framework7.io/docs/form.html#form-data

Я уже пытался редактировать CSS:

 .fill-form-from-data {
  cursor: pointer;
 }

И для добавления нажмите и прикосновение событие

$$('.fill-form-from-data').on('click tap touchend', function () {

Я также пытался подключить его к кнопке с помощью html onclick, но получил тот же результат.

Я не могу запустить событие при первом нажатии ... Кто-то получил такую ​​же проблему на iOS и нашел решение?

Спасибо!

Мой JS:

$$('.fill-form-from-data').on('click tap touchend', function () {
        var deviceModel = device.model;
        var devicePlatform = device.platform;
        var deviceID = device.uuid;
        var deviceVersion = device.version;
        var deviceManufacturer = device.manufacturer;
        var deviceSerial = device.serial;
        var formData = {
            'model': deviceModel,
            'platform': devicePlatform,
            'id': deviceID,
            'version': deviceVersion,
            'manufacturer': deviceManufacturer,
            'serial': deviceSerial,
        }
        app.form.fillFromData('#my-form', formData);
    });

HTML часть:

<div class="page-content">
        <div class="block-title">Your device</div>
        <form class="list" id="my-form">
            <ul>
             ...
            </ul>
        </form>
        <div class="block block-strong row">
            <div class="col"><a class="button fill-form-from-data" href="#">Fill Form</a></div>
        </div>
    </div>
...