я данные, вставленной в HTML, как это:Uncaught ReferenceError: функция не определена ошибка при вызове функции бунта
<p each="{this.holidayListFirstPart}" if="{hdate}">
<span id="{description}" onclick={showInputBox}>{hdate}:{description}</span>
</p>
Я пытаюсь преобразовать span
тег в textarea
на щелчке мыши, так что пользователь может редактировать текст так:
showInputBox(e) {
self.textContent = document.getElementById(e.target.id).innerHTML;
var mySpan = document.getElementById(e.target.id);
var customTextArea = document.createElement("textarea");
customTextArea.id = e.target.id;
customTextArea.setAttribute('onmouseout','{focusGone}');
customTextArea.innerHTML = self.textContent;
mySpan.parentNode.replaceChild(customTextArea, mySpan);
}
focusGone(e){
console.log("lost focus");
}
проблема заключается в том, когда пользователь покидает текстовое поле после редактирования текста, его ошибка метательный что focusGone
функция не определена:
Uncaught ReferenceError: focusGone is not defined
Как это сделать в riotjs?
@Okazari Ok, thx! –
'setAttribute', вероятно, не работает, когда вы устанавливаете его в' {focusGone} ', который не является функцией, а какой-то шаблон, который, вероятно, работает раньше – adeneo
@adeneo Я попробовал с' customTextArea.setAttribute ('onmouseout', ' focusGone() '); 'который не работал ни – Satyadev