问题描述
我已经使用正常工作的表单创建了弹出窗口,但是我需要的是在用户打开弹出窗口以填充表单时,通过将弹出窗口中的第一个表单字段作为焦点来自动填充键盘。
我尽一切可能
 document.getElementById("name").focus();
 document.getElementById("name").click();
 $('#name').click().focus();
 setTimeout(function(){
    document.getElementById("name").focus();
 },200); 
 
  这是焦点,但IOS设备中没有填充键盘。
谢谢
1楼 
  
    iplus26 
    0 
    2015-07-31 06:53:39
  
 
 这不像我以前想象的那么容易。
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);
}
 
  参考: