У меня есть загадка :) Допустим, у меня есть div для редактирования контента, подобный этому:
<div id="editor" contenteditable="true">
И у меня есть две кнопки:
<div id="button1" onclick="do some javascript">
<div id="button2" onclick="do some javascript">
Обе кнопки вызывают одну и ту же функцию javascript, поэтому эта функция будет повторяться при каждом нажатии одной из кнопок.
Это вызывает у меня головную боль: я добавил Eventlistener в скрипт, чтобы сохранить дерьмо, которое пишется в редакторе div. Этот eventListener должен быть активен только до тех пор, пока не будет нажата следующая кнопка.
Если следующая кнопка нажата, то eventListener необходимо удалить. Как я могу удалить этот EventListener после нажатия кнопки?
Я уже пробовал это:
var editable = document.getElementById('editor');
editable.addEventListener('keydown', keydownsave, true);
keydownsave = function(e) {
// voer code alleen uit als spatie of enter wordt gebruikt
var toets = e.keyCode;
var ctrls = e.ctrlKey;
if (toets == 32 || toets == 13 || ctrls == true && toets == 83)
Это код, с которого я начал:
editable.addEventListener('keydown', function save(e) {
// voer code alleen uit als spatie of enter wordt gebruikt
var toets = e.keyCode;
var ctrls = e.ctrlKey;
if (toets == 32 || toets == 13 || ctrls == true && toets == 83)
{ rest of the function```