0
私はバニラのjavascriptでtodoリストプロジェクトを作成しており、ダブルクリックのマウスイベントでリストのliアイテムを編集する方法を見つけようとしています。私は、テキストボックスからクリックしたり、Enterキーを押した後、ダブルクリックして新しいテキストで更新した後に、元のテキストをテキストボックスに入れたいと思っています。テキストをダブルクリックした後にli要素を編集できるようにするにはどうすればいいですか?
これは私が書き込もうとしたものです。私が間違ってやっていること、あるいは問題へのより良いアプローチがあるかどうかを教えてください。
editInput function() {
var todosUl = document.querySelector('ul');
todosUl.addEventListener('dblclick', function(event) {
if (event.target.childNodes[0]) {
var originalInput = event.target.childNodes[0];
var editingInput = document.createElement("input");
editingInput.type = 'text';
parent = editingInput.parentNode;
parent.replaceChild(originalInput, editingInput);
}
jquery! ありがとうございました!
感謝を!あなたがEnterを押すと新しいテキストを保存するようにする方法はありますか?今すぐenterを押すと、新しい行が作成されます。 –
@KatrinaRossがコードを更新しました – JosephC
ありがとうございました!やってみます。 –