Я вытягиваю свои волосы, пытаясь понять, как лучше всего решить эту проблему. Возможно, кому-то это понравится.CTRL-A внутри contentEditable div в Firefox выбирает сам div
У меня есть div с contentEditable = "true", который отлично работает практически для всего. Одно исключение находится внутри Firefox, когда пользователь использует CTRL-A для выбора всего, а затем для копирования/вставки. Операция select включает теги для самого div! Насколько я смог найти, эта ошибка, предположительно, была исправлена Mozilla, но это просто неверно. Div просто постоянно вставлен внутри себя.
Я изучил редактирование буфера обмена, как только пользователь скопировал его, но Firefox не кажется слишком дружелюбным к этому, если вы не используете flash, что не очень желательно. Я также думал о том, чтобы поймать оскорбительные теги на другом конце, когда пользователь делает вставку, но события вставки помещают фактический текст в div после завершения обработчика событий javascript. Есть ли способ редактировать вставляемый текст перед тем, как это произойдет?
Не уверен, что это работает, но вы не можете попробовать onchange = "checkfordivs()" в div, в котором checkfordiv - это функция JS, которая запускается после изменения содержимого div? –