Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在移动web浏览器上自动显示软键盘_Javascript_Php_Jquery_Function_Keyboard - Fatal编程技术网

Javascript 在移动web浏览器上自动显示软键盘

Javascript 在移动web浏览器上自动显示软键盘,javascript,php,jquery,function,keyboard,Javascript,Php,Jquery,Function,Keyboard,我想在电视上播放软键盘 $( document ).ready(function() { .... }); 以下是我的html代码: <form id="typerForm"> <input id="typer" style="position:relative; left:-100em;"/> </form> <div id="myInput" style="border:2px solid #4AA; width:6em; height:1em;

我想在电视上播放软键盘

$( document ).ready(function() {
....
});
以下是我的html代码:

<form id="typerForm">
<input id="typer" style="position:relative; left:-100em;"/>
</form>

<div id="myInput" style="border:2px solid #4AA; width:6em; height:1em; font-size:2em"></div>
<div style="height:20em; background-color:#eee">

</div>    
或者你可以在这里查看我的代码


我的代码可以在我单击某处或单击输入文本时在移动web浏览器上显示键盘。我想要的是当页面准备就绪或加载完毕时自动显示键盘

您可以使用下面的代码在iOS或Android上打开键盘 我知道有几种方法可以解决这个问题:

prompt()
打开键盘

如果从
事件中触发
.focus()
,则会显示键盘


希望它可能会有所帮助

您可以通过调用
focus()
然后在输入上单击()
来实现这一点,但前提是脚本是由用户输入启动的。所有试图通过无用户交互的onload处理程序实现此功能的尝试均失败:-(如果脚本由包含元素上的onclick()触发,请小心无休止的循环。下面的脚本在Chrome for android 58和Safari mobile 602.1上对我有效,从onclick()调用时


请在您的问题中提供。否则,一旦您的链接断开,就没有人能够重新使用提供的帮助来解决您的问题。这对我不起作用。它只关注输入文本,而不显示键盘。我使用android浏览器。您需要将我的脚本放入事件处理程序中。您希望触发哪个事件键盘?我想要的是,当我打开页面,页面加载完成/准备就绪时,我想在输入文本中显示输入数字的键盘,然后单击“提交”发布输入数据。你能建议我触发软键盘的事件吗?好的,这可能是一个硬限制。如果从onclick处理程序调用脚本,它会起作用,但从document.onload调用的同一脚本或document.onload设置的超时无效。看起来chrome坚持要有用户输入。如果您在脚本中放入警报(),用户必须单击“确定”,则软键盘会弹出。
$('body').click(function() {
    $('#typer').focus();
    $('#typer').select();

});


$('#typerForm').submit(function() {
    //alert("submit");
    setTimeout("$('#typer').focus();", 1000);
    return false;
});

$('#typer').bind('keyup', function(e) {
    var input = $.trim($(this).val());
    // some lines of code..
    $('#myInput').text(input);
    //...
    //$(this).val('').focus(); // clean up
});
function onSomethingOtherThanLoad(event){
    // get the input
    var target = document.getElementsByTagName("input")[0];
    if (event.target != target) {
        target.focus();
        target.click();
    }
}