Я использую значение setAttribute для создания кнопки удаления - как мне переместить кнопку подальше от введенного текста и обернуть текст, чтобы кнопка находилась в том же месте?
Вот скрипт js - JS, похоже, не работает на нем, но он работает на моем ПК
https://jsfiddle.net/lewisjames101/aqxwuwbg/
HTML
<!DOCTYPE html>
<html lang = "en" dir = "ltr">
<head>
<meta charset = "utf-8">
<title>ToDoList</title>
</head>
<body>
<h1>To do list</h1>
<form id = "todoform">
<input id = "todoinput">
<button type = "button" onclick = "todolist()">Add</button>
</form>
<ol id = "todolist">
</ol>
<script src = "main.js"></script>
</body>
</html>
JS
function todolist(){
var item = document.getElementById("todoinput").value
var text = document.createTextNode(item)
var newitem = document.createElement("li")
newitem.appendChild(text)
document.getElementById("todolist").appendChild(newitem)
document.getElementById ('todoinput').value = "";
var removeTask = document.createElement('input');
removeTask.setAttribute('type', 'button');
removeTask.setAttribute("value", "Remove task");
removeTask.setAttribute("id", "removeButton");
removeTask.addEventListener('click',
function(e) {
confirm ("Are you sure?"); newitem.parentNode.removeChild(newitem);
}, false);
newitem .appendChild(removeTask);
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Добавьте следующий стиль
#removeButton {
margin-left: auto;
}
ol li {
margin-top: 10px;
width: 100%;
}
ol li div {
display: flex;
align-items: flex-start;
}
#removeButton {
margin-left: auto;
}
ol li {
margin-top: 10px;
width: 100%;
}
ol li div {
display: flex;
align-items: flex-start;
}<!DOCTYPE html>
<html lang = "en" dir = "ltr">
<head>
<meta charset = "utf-8">
<title>ToDoList</title>
<script>
function todolist(){
var item = document.getElementById("todoinput").value
var text = document.createTextNode(item)
var newitem = document.createElement("li")
var newitemDiv = document.createElement("div")
var newitemSpan = document.createElement("span")
newitemSpan.appendChild(text)
newitemDiv.appendChild(newitemSpan)
newitem.appendChild(newitemDiv)
document.getElementById("todolist").appendChild(newitem)
document.getElementById ('todoinput').value = "";
var removeTask = document.createElement('input');
removeTask.setAttribute('type', 'button');
removeTask.setAttribute("value", "Remove task");
removeTask.setAttribute("id", "removeButton");
removeTask.addEventListener('click',
function(e) {
confirm ("Are you sure?"); newitem.parentNode.removeChild(newitem);
}, false);
newitemDiv .appendChild(removeTask);
}
</script>
</head>
<body>
<h1>To do list</h1>
<form id = "todoform">
<input id = "todoinput">
<button type = "button" onclick = "todolist()">Add</button>
</form>
<ol id = "todolist">
</ol>
</body>
</html>Вы хотите, чтобы все кнопки были выровнены?
все кнопки убрать, да
Обновил ответ. Для этого мне пришлось немного изменить js
Текст не переносится
это упаковка для меня. Пожалуйста, проверьте эту ссылку jsfiddle.net/#&togetherjs=Ksi46xpf1j
строка 6 на втором снимке экрана есть ли способ обернуть текст так, чтобы кнопки удаления были встроенными?
А вот упаковка для меня: O. Я не знаю, почему это не работает на вашем компьютере. Вы включили мой CSS?
связан с новым файлом js, и он сработал, спасибо за вашу помощь, ваш код работал - извините за боль :)
Как обернуть текст так, чтобы кнопка всегда находилась на одном и том же месте?