Доступный для содержимого тег

#javascript #html #contenteditable

Вопрос:

Ладно, вот такая ситуация:

У меня есть <details> тег, и я хочу сделать его <summary> тегом contenteditable в какой-то момент во время программы. Проблема в том, что когда у меня есть редактируемая сводка, я не могу использовать клавишу пробела, потому что пробел по умолчанию открывает и закрывает тег сведений. Вот пример:

 <details>
  <summary contenteditable>Edit me!</summary>
  <p>Some content here</p>
</details> 

Я не могу использовать event.preventDefault() , потому что это также предотвратит ввод пробела. Есть ли какой-то способ, с помощью JS или HTML, чтобы я мог разрешить пользователю добавлять пробел при редактировании тега сводки?

Ответ №1:

Не повезло. Но одна вещь, над которой я работал .preventDefault() , — это вручную вставить пробел с помощью execCommand() или insertNode() : https://jsbin.com/yoxuwos/2/edit?html,js,вывод

Комментарии:

1. Огромное спасибо, мне было интересно, возможно ли что-то подобное!