В моем приложении мы часто используем этот шаблон:
<select name="select" onfocus=this.select; onClick=this.focus();>
<option value="value1" selected>Value 1</option>
<option value="value2">Value 2</option>
</select>
<script>
document.onmousedown = new Function("return false");
</script>
Строка document.onmousedown = new Function("return false");
предназначена для предотвращения выделения текста на странице. К сожалению, он также блокирует распространение события mousedown на элемент select. Обходной путь, который мы используем, — это обратные вызовы onfocus=this.select; onClick=this.focus();
.
Моя проблема в том, что он не работает с Firefox 40: нажатие на поле выбора ничего не делает. (отлично работает с 39)
Я могу удалить строку document.onmousedown = new Function("return false");
, чтобы восстановить поле выбора, но это позволит выделить текст на странице.
Мой вопрос: каковы мои варианты, чтобы иметь как рабочее поле выбора, так и неработающее выделение текста с Firefox 40?
-moz-user-select: none; user-select: none;
(и любые необходимые префиксы поставщиков) - person CodingIntrigue   schedule 28.08.2015