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

时间:2015-07-31 06:51:01

标签: javascript jquery html ios forms

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

我已尝试过以下所有可能性

 document.getElementById("name").focus();

 document.getElementById("name").click();

 $('#name').click().focus();

 setTimeout(function(){
    document.getElementById("name").focus();
 },200); 

聚焦但键盘没有填充在IOS设备中。

由于

1 个答案:

答案 0 :(得分:0)

它并不像我以前想象的那么容易。

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

参考:How to Open Keyboard on iOS with JS