Потеря выбора при нажатии на флажок - PullRequest
4 голосов
/ 17 июня 2011

Я пытаюсь установить флажок с меткой, чтобы при выделении текста в contenteditable div нажатие на label не потеряло бы выделение из div. При нажатии на ярлык все еще необходимо применять стандартную галочку / галочку, но удерживайте фокус и выделение на div.

Выполнение простого focus() на div не поможет, так как выбор исчезнет (и курсор будет в начале). Конечно, я мог бы найти способ сохранить объект selection и попытаться присвоить его обратно после нажатия label, но нет ли более простого способа сохранить selection?

(причина, по которой мне нужно сделать это с помощью label & checkbox, заключается в том, что я буду использовать кнопки пользовательского интерфейса jQuery, и мне понадобятся функции их переключения)

В аналогичной заметке, если вы установите флажок, вы обычно сохраняете выделение в div, но, по крайней мере, в FF4, если вы нажимаете флажок очень часто (<1 с), он теряет выбор. Есть идеи, что там происходит? </strike> ответил ниже

пример: http://jsfiddle.net/niklasvh/gULM9/

1 Ответ

0 голосов
/ 18 июня 2011

Это ошибка Firefox, помеченная 490367.

В соответствии с описанием ошибки, функция двойного щелчка на полях input будет работать необычно, если на странице есть contenteditable div.

Я заметил странное поведение при попытке скопировать его вручную, поэтому я догадался, что это ошибка. Я не знаю никаких обходных путей.

...