当前位置: 代码迷 >> JavaScript >> Javascript文本框获得焦点,但未在iOS中填充键盘
  详细解决方案

Javascript文本框获得焦点,但未在iOS中填充键盘

热度:60   发布时间:2023-06-05 11:53:40.0

我已经使用正常工作的表单创建了弹出窗口,但是我需要的是在用户打开弹出窗口以填充表单时,通过将弹出窗口中的第一个表单字段作为焦点来自动填充键盘。

我尽一切可能

 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);
}

参考:

  相关解决方案