Angularjs 当文本长度超过文本框';s宽度

Angularjs 当文本长度超过文本框';s宽度,angularjs,internet-explorer,angular-ui-bootstrap,mozilla,microsoft-edge,Angularjs,Internet Explorer,Angular Ui Bootstrap,Mozilla,Microsoft Edge,当在输入字段中添加某些文本,并且文本超过其宽度时。现在,当焦点移到输入字段外(模糊)时,我希望从开始显示它的文本(而不是用户停止键入的位置) 在Chrome中,它在默认情况下工作,即当焦点从输入字段丢失时,Chrome会自动将光标移动到文本的开头 在Mozilla中,EDGE(即这种行为)不起作用。非常简单。创建指令并使用以下答案: 在Mozilla上运行此示例 var-app=angular.module(“sa”,[]); 应用程序指令(“fixCursorFoo”,函数(){ 返回{ 限

当在输入字段中添加某些文本,并且文本超过其宽度时。现在,当焦点移到输入字段外(模糊)时,我希望从开始显示它的文本(而不是用户停止键入的位置)

在Chrome中,它在默认情况下工作,即当焦点从输入字段丢失时,Chrome会自动将光标移动到文本的开头


在Mozilla中,EDGE(即这种行为)不起作用。

非常简单。创建指令并使用以下答案:

在Mozilla上运行此示例

var-app=angular.module(“sa”,[]);
应用程序指令(“fixCursorFoo”,函数(){
返回{
限制:“A”,
链接:函数($scope$element){
$element.on(“模糊”,函数(){
var inp=$element[0];
if(inp.createTextRange){
var part=inp.createTextRange();
部分。移动(“字符”,0);
part.select();
}else if(输入设置选择范围){
输入设置选择范围(0,0);
}
})
}
}
});