Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:Javascript-长时间单击后打开键盘_Javascript_Ios - Fatal编程技术网

iOS:Javascript-长时间单击后打开键盘

iOS:Javascript-长时间单击后打开键盘,javascript,ios,Javascript,Ios,每当用户长时间点击某个按钮时,我都会尝试打开iOS键盘。然而,现在,只有正常的点击起作用 澄清:我知道我需要使用代理文本字段。它也适用于正常的点击。我只需要一种方法来处理用户长时间按下按钮的情况 我认为这与允许触发键盘打开的事件有关。它似乎只有在触发“touchend”事件时才起作用,而不是在带有setTimeout的“touchstart”事件中完成。有没有解决这个限制的办法 let c=newfabric.Canvas(document.getElementById('cvs'); $('

每当用户长时间点击某个按钮时,我都会尝试打开iOS键盘。然而,现在,只有正常的点击起作用

澄清:我知道我需要使用代理文本字段。它也适用于正常的点击。我只需要一种方法来处理用户长时间按下按钮的情况

我认为这与允许触发键盘打开的事件有关。它似乎只有在触发“touchend”事件时才起作用,而不是在带有setTimeout的“touchstart”事件中完成。有没有解决这个限制的办法

let c=newfabric.Canvas(document.getElementById('cvs');
$('#t')。longpress(=>{
设i=new fabric.IText(u.type);
c、 加(i);
c、 setActiveObject(i);
c、 renderAll();
i、 输入编辑();
}, _ => {
设i=new fabric.IText(ux.type{
左:40,,
排名:40
});
c、 加(i);
c、 setActiveObject(i);
c、 renderAll();
i、 输入编辑();
});

好的,我可以用jQuery Javascript代码为您提供解决方案,然后您可以轻松地将其转换为ios Javascript

var time = 0

$('#mybutton').click(function(){
    setInterval(function(){
        time += 1;
        if (time == 5) {
            openkeyboard()
        }
    }, 1000)  // 1000 millisecond which is 1 second
})

function openkeyboard() {
    // some code here
}

这是否提供了任何提示?我有一个有效的解决方案,用于涉及代理隐藏元素的单次单击。我需要一个工作时,我设置了一个超时内的点击回调,使键盘出现在长点击这里几乎没有什么有用的。请不要用笑话回答。我假设在未经测试的情况下,这在iOS中不起作用,因为setInterval在其周围使用。我知道如何检测长按,但一旦检测到,我就无法打开键盘。设置间隔没有考虑触摸启动和结束,也没有考虑如何实际打开键盘。-我不相信这个代码能解决任何问题