【发布时间】:2019-07-29 00:43:33
【问题描述】:
我在 HTML 页面中有两个基本的文本输入,如果它们都不是焦点并且我按 CTR+A 或 CMD+A 快捷方式,那么在 Firefox 上没有选择两个文本输入的内容,在 chrome 上工作正常
<div>
<input type="text" onkeydown="myFunction(event)" value="test">
<input type="text" value="test1">
</div>
即使选择 API 在 Firefox 上也没有像预期的那样工作,即它没有同时选择两个文本框。 我创建了this fiddle 来解释问题。我需要选择特定父节点(在我的情况下为 div)下的所有文本输入内容,这个小提琴在 chrome 和 safari 上都可以正常工作,但在 firefox 上却没有,
我已经尝试了范围 API 和选择 API 如下
window.getSelection().selectAllChildren(event.target.parentNode);
或
let range = document.createRange();
range.setStart(event.target.parentNode, 0);
range.setEnd(event.target.parentNode, 1);
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
【问题讨论】:
标签: javascript html firefox textselection