Невозможно ввести номер с помощью FuncUnit

Я использую FuncUnit с Jasmine для тестирования моего веб-приложения, и одна проблема, с которой я постоянно сталкиваюсь, связана с вводом ввода типа номера.

<input type="number" min="0.01" step="0.01" pattern="[0-9]+([\.|,][0-9]+)?" class="form-control m-wrap m-ctrl-large" placeholder="10" onkeypress=" return isDecimalKey(event); ">

isDecimalKey Метод в основном проверяет коды типов, чтобы убедиться, что пользователь вводит число или десятичную точку:

function isDecimalKey(e) {
    var charCode = (e.which) ? e.which : event.keyCode;
    if (charCode !== 46 && charCode > 31
        && (charCode < 48 || charCode > 57))
        return false;
    else
        return true;
}

При вводе данных вручную, я могу выделить текущее значение с помощью Ctrl+A, удалить его клавишей Backspace или клавишей delete и ввести новое значение. Однако при попытке сделать то же самое с FuncUnit, я получаю следующую ошибку:

Uncaught InvalidStateError: Failed to read the 'selectionStart' property from 'HTMLInputElement': The input element's type ('number') does not support selection.

Я пробовал следующие методы вставки:

F('input').visible().click().type('[ctrl]a[ctrl-up][delete] 6');
F('input').visible().click().type('[\b][\b] 6');
F('input').visible().click().type('6');
F('input').visible().dblclick().type('6');

Пока что ничего из вышеперечисленного не сработало. Каков наилучший способ манипулировать значением этого входа? Спасибо!

0 ответов

Другие вопросы по тегам