我创建了弹出窗口,表单工作正常,但我需要的是通过在用户打开弹出窗口填充表单时将弹出窗口中的第一个表单字段聚焦来自动填充键盘。
我已尝试过以下所有可能性
document.getElementById("name").focus();
document.getElementById("name").click();
$('#name').click().focus();
setTimeout(function(){
document.getElementById("name").focus();
},200);
聚焦但键盘没有填充在IOS设备中。
由于
答案 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);
}