gpt4 book ai didi

javascript - HTML5 移动键盘覆盖全屏模式下的输入

转载 作者:太空狗 更新时间:2023-10-29 13:52:48 25 4
gpt4 key购买 nike

在移动 html5 应用程序上工作,在 Android 上使用 chrome 浏览器的行为很好,但是一旦添加到主屏幕并在全屏模式下使用,我就会遇到以下问题:

当按下位于页脚中的文本输入时,页面不会向上移动 - 键盘覆盖它,因此您看不到您正在输入的内容

我需要它来将页面正常向上推送,就像在浏览器模式下查看一样

这是我标题中的内容:

 <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0">

底部页脚:

<div class="footer pos-fixed">
<div class="container">
<div class="container">
<form class="form-inline" role="form" id="ajax-message" method="post" action="blabla">

<input name="conversation_id" value="1" type="hidden">
<input name="receipient_id" value="14" type="hidden">

<div class="marg-10">
<textarea style="" class="text-input-box" name="message" rows="1"></textarea>

<button class="btn btn-primary btn-sm pull-right" type="submit"><i class="fa fa-check"></i> Send</button>
</div>


<input name="_token" value="xx" type="hidden">
</form>
</div>
</div>

ps: 我也在使用最新的bootsrap & jquery

最佳答案

旧帖子,但对于任何需要解决方案的人来说——这是我个人的方法......

HTML

<form>
  <input type="email" id="inputEmail">
  <input type="password" id="inputPassword">
</form>

JavaScript

var deviceIsAndroid = /(android)/i.test(navigator.userAgent);

$(document).ready(function () {
if (deviceIsAndroid) {
$(document).bind("click", function () {
if (document.activeElement.nodeName == 'TEXTAREA' || document.activeElement.nodeName == 'INPUT') {
var textBox = document.activeElement.id;
document.getElementById(textBox).scrollIntoView();
}
});
}
});

第一部分使其特定于 Android(如果应用程序/站点可在其他设备上访问)。
任何点击都会触发该函数,但除非发生在 textAreainput 字段中,否则什么也不会发生。
如果您只使用单个字段类型,这可以进一步简化......

$("input").bind("click", function () {
var textBox = document.activeElement.id;
document.getElementById(textBox).scrollIntoView();
});

关于javascript - HTML5 移动键盘覆盖全屏模式下的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27817873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com