Javascript 文本区域输入中的控制字符(\n、\t等)没有立即更新
我的第一个问题是,在文本区域中,如果我在Tab为空并开始键入时,它包含的值在字符串的开头没有Javascript 文本区域输入中的控制字符(\n、\t等)没有立即更新,javascript,angularjs,textarea,Javascript,Angularjs,Textarea,我的第一个问题是,在文本区域中,如果我在Tab为空并开始键入时,它包含的值在字符串的开头没有\t字符。(无论在键入普通文本之前按tab键多少次) 第二期。键入一些文本并点击Tab后,\t字符再次不会出现在值中。但是,如果此时继续键入文本,则textarea中的值现在包含该位置预期的\t字符。如果我键入Enter,则不会出现\n字符;但是如果我继续打字,它会以和以前一样的方式出现吗 如何处理这两个问题? angular.module('myapp',[]) .controller('MainCt
\t
字符。(无论在键入普通文本之前按tab键多少次)
第二期。键入一些文本并点击Tab后,\t
字符再次不会出现在值中。但是,如果此时继续键入文本,则textarea中的值现在包含该位置预期的\t
字符。如果我键入Enter,则不会出现\n
字符;但是如果我继续打字,它会以和以前一样的方式出现吗
如何处理这两个问题?
angular.module('myapp',[])
.controller('MainCtrl',函数($scope){
$scope.foo={
txt:'
};
$scope.kd=函数(e){
如果(如keyCode===9){
var ta=角度元素(如目标);
var val=ta.val();
var st=ta[0]。selectionStart,
ed=ta[0]。选择结束;
ta.val(val.substring(0,st)+'\t'+val.substring(ed));
ta[0]。selectionStart=ta[0]。selectionEnd=st+1;
//log(ta.triggerHandler);
ta.triggerHandler(“变更”);
e、 预防默认值();
}
}
});代码>
{{foo | json}
角度自动修剪输入值。在输入标记上设置ng trim=“false”
,以禁用默认修剪
如果设置为假角度,则不会自动修剪输入。这
输入[type=password]控件的参数被忽略,这将
永远不要修剪输入
(默认值:true)
angular.module('myapp',[])
.controller('MainCtrl',函数($scope){
$scope.foo={
txt:'
};
$scope.kd=函数(e){
如果(如keyCode===9){
var ta=角度元素(如目标);
var val=ta.val();
var st=ta[0]。selectionStart,
ed=ta[0]。选择结束;
ta.val(val.substring(0,st)+'\t'+val.substring(ed));
ta[0]。selectionStart=ta[0]。selectionEnd=st+1;
//log(ta.triggerHandler);
ta.triggerHandler(“变更”);
e、 预防默认值();
}
}
});代码>
{{foo | json}