这三行中的代码
document.addEventListener('mousedown', onDocumentMouseDown, false);
单击使输入字段没有焦点。例如,在页面顶部,我有带有threejs东西的画布,并且在页面底部是因此而无法正常工作的联系表单。
我想保持这个EventListener为false,因为我需要它来控制画布中的东西。 是否存在使mousedown为false的解决方法,并且在您单击时仍然可以正常关注输入?
谢谢!
答案 0 :(得分:2)
您可以尝试调用表单的焦点(使用jquery):
$('#myForm').on('click', function (e) {
$("#myForm").focus();
})
编辑: 也许你可以将监听器添加到包含画布的div而不是整个文档:
canvasDiv.addEventListener('mousedown', onDocumentMouseDown, false);