私は、ユーザーメイドのリストを作成しようとしているとそれがになっているものの大部分を行います。私が気づいたことの一つは、しかし、私は、リストの項目のいずれかに編集ボタンをクリックしたとき、それはセッション全体のために編集可能なままであることでした。ユーザーがその編集ボタンまたはターゲットリスト項目以外の別の要素をクリックしたときに編集可能にならないようにしたい。要素をJavaScriptで編集できないように戻す方法を教えてください。
HTML:
<ul id="todoList">
<li v-for="item in items" contenteditable="false" id="item">{{item}}
<div></div>
<button id="editButton" contenteditable="false" onclick="edit(event)">Edit</button>
JS:
var editB=document.getElementById("editButton");
var tdList=document.getElementById("todoList");
var listItem = document.getElementById("item");
function edit(event) {
var button = event.target,
li = button.parentNode;
li.setAttribute("contenteditable", true);
}
あなたは...リストをクリックして、何かを入力しようと、あなたは 'falseにcontenteditable'を設定している編集することはできません。 – Oen44
いいですよね!一定 –