Я пытаюсь добавить текст ввод типа электронной почты без успеха здесь, как я пытаюсь сделать этодобавить текст входного типа электронной почты угловой JQuery
$scope.lastFocused;
angular.element("input[type='text'], input[type='url'], input[type='email'], input[type='password'], input[type='search'], input[type='tel'], textarea").focus(function() {
$scope.lastFocused = document.activeElement;
});
$scope.insertText = function(text) {
var input = $scope.lastFocused;
console.log(input);
if (input == undefined) { return; }
var scrollPos = input.scrollTop;
var pos = input.selectionStart;
var front = (input.value).substring(0, pos);
var back = (input.value).substring(pos, input.value.length);
input.value = front+text+back;
pos = pos + text.length;
input.scrollTop = scrollPos;
console.log(angular.element(input).val());
angular.element(input).trigger('input');
};
Я думаю, что проблема связана с факт, что я пытаюсь вызвать ввод текста типа и электронной почты, не поддерживает input.selectionStart;
. Я получаю ошибку
Не удалось прочитать свойство «SelectionStart» от «HTMLInputElement»: тип входного элемента (в «электронная почта») не поддерживает выбор.
и по какой-то причине адрес электронной почты не принимает значение.
Я использую только хром. любые обходные пути были бы оценены
жаль, что я знаю, что это не полный код –