我想添加文本輸入類型的電子郵件沒有成功 這裏是我正在試圖做添加文本的輸入類型的電子郵件角的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;
。我得到的錯誤
無法讀取從「HTMLInputElement」的「selectionStart」屬性: 輸入元素的類型(「電子郵件」)不支持選擇。
由於某種原因,電子郵件不會接受任何值。
我只使用chrome。 任何解決方法將是apreciated
對不起,我知道它不是完整的代碼 –