这是一个超文本标记语言/ CSS / JS (jQuery) iPad应用。我有一个按钮,可以向下滑动输入表单。我想让用户将注意力集中在输入上,然后启动键盘。
这就是我正在使用的,但不起作用:
$('#myFormField').focus();
这确实将焦点放在输入上,但无法启动键盘。这是不可能的吗(出于安全或其他原因)?
有没有办法强制或模拟用户敲击输入(或类似的东西)?
发布于 2017-02-22 10:53:55
尝尝这个
在Safariandroid7和iPhone 6Plus,Android 4.4上测试
当我按下按钮时,它成功地打开了iOS虚拟键盘。
条件
1)制作按钮触发keypress event => $('.btn_abc')
2)制作text input标签,将该元素的ID设置为=> $('#search_input')
$( document ).ready(function() {
var focusTextField = function(){
console.log("focusElement");
};
var onKeypressHandler = function(){
console.log("* * * keypress event handler")
$('#search_input').blur().focus();
};
var onClickHandler = function() {
$('.btn_abc').trigger('keypress');
};
$('#search_input').bind('focus', focusTextField);
$('.btn_abc').bind('click', onClickHandler);
$('.btn_abc').bind('keypress', onKeypressHandler);
});
发布于 2013-07-31 21:16:55
将该按钮转换为输入字段,然后立即将焦点切换到主输入字段。键盘将打开并保持打开状态。下面是一个例子,按照你的要求使用一个按钮,在用户点击的按钮上放置一个透明的输入字段。已在iPhone 4 (iOS 6/7)和HTC Windows phone上测试。
您希望用户关注的输入:
<input id="main" />
用户按下的按钮(使用css覆盖输入字段):
<a>Button</a><input onfocus="FocusMain()" />
立即交换焦点:
function FocusMain()
{
$("#main").focus();
}
发布于 2011-02-05 03:33:13
这应该是您想要的结果:
$("#element").focus().click();
https://stackoverflow.com/questions/3227291
复制相似问题