Javascript文本框得到焦点,但键盘没有在ios中填充

Javascript textbox getting focus but keypad not populated in ios

本文关键字:ios 填充 键盘 文本 焦点 Javascript      更新时间:2023-09-26

我已经创建了弹出窗体这是工作很好,但我需要的是通过在用户打开弹出填充表单时,在弹出焦点的第一个表单字段自动填充键盘。

我已经尝试了以下所有的可能性

 document.getElementById("name").focus();
 document.getElementById("name").click();
 $('#name').click().focus();
 setTimeout(function(){
    document.getElementById("name").focus();
 },200); 

,这是聚焦但键盘不填充IOS设备。

谢谢

这并不像我原来想的那么容易。

var focus = function(e) {
    e.stopPropagation();
    e.preventDefault();
    var clone = input.cloneNode(true);
    var parent = input.parentElement;
    parent.appendChild(clone);
    parent.replaceChild(clone, input);
    input = clone;
    window.setTimeout(function() {
        input.value = input.value || "";
        input.focus();
    }, 0);
}

参考:如何在iOS上使用JS打开键盘