尝试了一下直接调用onfocus();
发现指定的标签确实是onfocus状态了,但是却没有光标。
这里我总结了6种方法供大家参考学习。(严格意义不能说这么多,大家看喜欢用什么吧)
第一种
function _focus(){
//尝试了很多方法,还是这个有效
//1.这个可以
setTimeout("document.getElementById(\"inp\").focus()",50);
}
第二种
function _focus(){
//2.这个也可以
setTimeout("inp.focus()",50);
}
第三种
function _focus(){
//3.这个也可以
setTimeout(inp.focus(),50);
}
第四种
function _focus(){
//4.这个也可以
setTimeout(()=>{
var oinput=document.getElementById("inp");
oinput.select();
},50)
}
第五种
function _focus(){
//5.这个也可以,所以最好两个都写上
setTimeout(()=>{
var oinput=document.getElementById("inp");
oinput.onfocus();
oinput.select();
},50);
}
第六种
function _focus(){
//6.这个也可以
var oinput=document.getElementById("inp");
oinput.onfocus();
oinput.select();
}
第七种
function _focus(){
//7.这个也可以
var oinput=document.getElementById("inp");
oinput.select();
}
这样有状态,但是没光标,输入不了,这种不可以
function _focus(){
//0.这个不可以
var oinput=document.getElementById("inp");
oinput.onfocus();
//alert("这个不可可以");
}