Невозможно ввести номер с помощью 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');
Пока что ничего из вышеперечисленного не сработало. Каков наилучший способ манипулировать значением этого входа? Спасибо!