Вы должны иметь возможность использовать selection.removeAllRanges()
или selection.empty()
, в зависимости от возраста браузера. Я использую здесь событие mouseout
, потому что, по крайней мере, для меня щелчок за пределами текстовой области очищает выбор независимо от того.
document.getElementById('test').addEventListener('mouseout', function() {
document.getElementById('test').disabled = true;
var sel = window.getSelection ? window.getSelection() : document.selection;
if (sel) {
if (sel.removeAllRanges) {
sel.removeAllRanges();
} else if (sel.empty) {
sel.empty();
}
}
});
<textarea id="test"></textarea>