问题描述
我已经使用正常工作的表单创建了弹出窗口,但是我需要的是在用户打开弹出窗口以填充表单时,通过将弹出窗口中的第一个表单字段作为焦点来自动填充键盘。
我尽一切可能
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);
}
参考: