直接上方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<input type="text" id="test">
<script>
var ele = document.getElementById("test");
ele.onfocus = function(){
ele.value = "1213231";
moveToEnd(ele)
}
function moveToEnd(ele){
var val = ele.value;
if(ele.setSelectionRange){
ele.setSelectionRange(val.length,val.length);
}else{
var range = ele.createTextRange();
range.collapse(true);
range.moveStart("character",val.length);
range.moveEnd("character",0);
range.select();
}
}
</script>
</body>
</html>
在vue项目中的处理
<el-input
v-model="form.tranLmtF"
@focus="focus_Amount('tranLmt',$event)">
</el-input>
focus_Amount(filedName,ele) {
let that = filedName + "F";
form[that] = form[filedName];
let obj = ele.srcElement;
if(obj.setSelectionRange){
obj.setSelectionRange(obj.value.length,obj.value.length);
}else{
var range = obj.createTextRange();
range.collapse(true);
range.moveStart("character",obj.value.length);
range.moveEnd("character",0);
range.select();
}
}