this is my html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Todo List</title>
<link rel="stylesheet" href="todo.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/js/all.min.js"></script>
</head>
<body>
<header>
<h1>The TodoList for learning JavaScript</h1>
</header>
<FORM>
<input type="text" class="todo-input" id="text" placeholder="Write it all here..." />
<button class="todo-button" type="submit">
<i class="fas fa-plus-square fa-3x"></i>
</button>
</FORM>
<div class="Ul-stuff">
<ul class="todo-list"></ul>
</div>
<script src="/todo.js"></script>
</body>
</html>
This is my JavaScript I am writing a to-do list later I want to make it more advance but I am stuck with a really small problem here with the javascript. here are all the codes for getting the input value I am using it like this... it's not working,is there any alternate I could use, or if there is some mistake in my code please show me
//selectors
var todoInput = document.querySelector('todo-input');
var btn = document.querySelector('.todo-button');
var todoList = document.querySelector('.todo-list');
console.log(todoInput);
// eventListeners
btn.addEventListener('click', addTodo);
// functions
function addTodo(event) {
console.log('hellooo')
//prevent from refreshing the page
event.preventDefault();
// Todo DIV
var todoDiv = document.createElement('div');
todoDiv.classList.add("todo");
var newTodo = document.createElement('li');
// for getting the input value i am using it like this...its not working ,is there any alternate i could use or if there is some mistake in my code please show me :
newTodo.innerText= todoInput.value
newTodo.classList.add("todo-item");
todoDiv.appendChild(newTodo);
// button (1)
var doneBtn =document.createElement('button');
doneBtn.innerHTML = '<i class="fas fa-check""></i>'
doneBtn.classList.add('done-Btn');
todoDiv.appendChild(doneBtn);
// button (2)
var delBtn =document.createElement('button');
delBtn.innerHTML = '<i class="fas fa-trash""></i>'
delBtn.classList.add('del-Btn');
todoDiv.appendChild(delBtn);
//append to list
todoList.appendChild(todoDiv);
//clear todo input value
}
Via Active questions tagged javascript - Stack Overflow https://ift.tt/2FdjaAW
Comments
Post a Comment