У меня есть текстовая область, в которой я пишу текст, нажав клавишу ввода.Текст добавляется в UL.
У меня есть 2 кнопки: edit
и remove
.В этот момент обе кнопки удаляют LI из UL.Я хочу, чтобы кнопка удаления оставалась такой, как есть, но кнопка редактирования позволяет скопировать текущую нажатую LI в текстовую область.
Затем я смогу изменить там текст, а при повторном нажатии кнопки ввода / отправкион будет редактировать текущий конкретный LI.Я пытался сделать это с JQUERY.
это HTML-код:
<!DOCTYPE html>
<html>
<head>
<title>list</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>
<body>
<style>
div.a {
margin: 0;
position: absolute;
top: 50%;
left: 40%;
margin-right: -50%;
}
div.b {
margin: 0;
position: absolute;
top: 50%;
left: 55%;
margin-right: -50%;
}
div.c {
margin: 0;
position: absolute;
top: 45%;
left: 40%;
margin-right: -50%;
}
textarea#textBox {
width: 100%;
display: block;
max-width: 100%;
line-height: 1.5;
padding: 15px 15px 30px;
border-radius: 3px;
border: 1px solid #F7E98D;
transition: box-shadow 0.5s ease;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
background: linear-gradient(#F9EFAF, #F7E98D);
background: -o-linear-gradient(#F9EFAF, #F7E98D);
background: -ms-linear-gradient(#F9EFAF, #F7E98D);
background: -moz-linear-gradient(#F9EFAF, #F7E98D);
background: -webkit-linear-gradient(#F9EFAF, #F7E98D);
}
li:hover {
background-color: lightblue;
}
</style>
<div class="a">
<textarea id="textBox"></textarea>
<ul id="dynamic-list"></ul>
</div>
<div class="b">
<button type="button" onclick=addItem()>Send</button>
</div>
<div class="c">
<input type="text" id="textName" value="" />
</div>
<script
src="scriptt.js">
$(document).ready(function () {
$("li").click(function () {
$("li").remove();
});
});
</script>
</body>
</html>
и это код JavaScript:
function addItem() {
var ul = document.getElementById("dynamic-list");
var name = document.getElementById("textName");
var candidate = document.getElementById("textBox");
var li = document.createElement("li");
li.setAttribute("id", "li");
var removeBtn = document.createElement("button");
removeBtn.setAttribute("id", "remove");
//editBtn.setAttribute("id", "edit");
var editBtn = document.createElement("button");
removeBtn.innerHTML = "remove";
editBtn.innerHTML = "edit";
if (name.value != "") {
li.appendChild(document.createTextNode(name.value + ": " + candidate.value));
ul.appendChild(li);
li.appendChild(removeBtn);
li.appendChild(editBtn);
document.getElementById('textBox').value = "";
}
}
var input = document.getElementById("textBox");
input.addEventListener("keyup", function (event) {
event.preventDefault();
if (event.keyCode == 13 && !event.shiftKey && document.getElementById('textBox').value != "") {
addItem();
input.text = "";
if (event.preventDefault) {
event.preventDefault();
}
}
if (event.keyCode == 13 && event.shiftKey) {
if (evt.type == "keypress") {
pasteIntoInput(this, "\n");
}
evt.preventDefault();
}
});
$(document).ready(function () {
$("body").on("click", "li", function () {
$(this).remove();
});
});