关于进入页面自动聚焦输入框,并弹出软键盘

关于页面自动聚焦输入框,并弹出软键盘这个问题,我大体搜索并测试了一下。javascript

1.经过js执行focus(),Android下只聚焦,出现光标,无软键盘出现;ios下无任何表现。(失败)html

2.增长autofocus属性,效果与1相同。java

3.将代码放入延迟函数setTimeout 中执行,效果仍是没法出现。jquery

4.用button点击来执行focus(),出现软键盘。(这样button影响美观和用户体验)ios

因此我根据第四点作出了一个设想,当用户进入页面时,任意点击一出就出现软键盘(这样Android和ios都会实现,随不及加载直接出现软键盘的效果,但也能够增长用户体验。但愿对你们有帮助)代码以下:函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.js"></script>
    <style>
        html,body{
            width: 100%;
            height: 100%;
        }
    </style>
</head>
<body>
    <div id="box" style="width: 100%;height: 100%;">
        <input type="tel" style="width: 100%; height: 100px;border: 1px solid #ccc;" id="inputt" autofocus="autofocus"></input>
    </div>
    
</body>
<script type="text/javascript">
    document.getElementById("box").onclick = function(){
        document.getElementById("inputt").focus();
    }
</script>
</html>
相关文章
相关标签/搜索