原创地址:https://wangye.org/blog/archives/150/
- 网上的 autofocus="autofocus"在网页刚加载完成时的确会有0.几秒的获得焦点,但是最后还是无效
2. JQ的focus,input的确会获得焦点,但只是获得焦点的样式。不能直接在input输入
3. Javascript的模拟click也不起效
最后我找到了:
<body>
<input name="auth_code" id="auth_code" type="text" maxlength="18" placeholder="请顾客出示付款码完成支付" />
<script type="text/javascript">
//放在body中最下面,等input加载完再加载脚本,并延时获取焦点
setTimeout( function(){
try{
var t = document.getElementById('auth_code');
t.focus();
t.select();
} catch(e){}
}, 200);
</script>
</body>