次のように HTML にデータを挿入しました。
<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 で機能させるにはどうすればよいですか?