const btnTask = document.querySelector('.taskAdd');
const input = document.querySelector('.inputTask');
const demo = document.querySelector('.demo');
const a = document.querySelector('.a');
const b = document.querySelector('.b');
btnTask.addEventListener('click', function(){
addTaskElement();
})
function enterKeyPress(event){
if(event.keyCode === 13){
addTaskElement();
}
}
addEventListener("keydown", enterKeyPress);
function checkLengthTask(){
if(input.value.length < 4){
demo.innerHTML = "Too Short"
}
}
function addTaskElement(){
const createTask = document.createElement('div');
createTask.classList.add('btnAddTaskElement');
console.log('add' + input.value);
const createDemo = document.createElement('div');
createDemo.classList.add('demo1');
createDemo.innerHTML = input.value;
document.body.appendChild(createDemo);
console.log(": " + createDemo);
createTask.innerText = input.value;
demo.appendChild(createDemo);
function editTaskBtnElement(){
const createBtnEdit = document.createElement('button');
createBtnEdit.classList.add('btnEditTaskElement');
createBtnEdit.innerHTML = "Edit";
demo.appendChild(createBtnEdit);
let maxEditElementTask = 1;
let currentElementTask = 0;
createBtnEdit.onclick = function(){
const createInputEdit= document.createElement('input');
createInputEdit.classList.add('createInputEdit');
console.log('work')
if(currentElementTask < maxEditElementTask){
currentElementTask++;
createInputEdit.focus();
createBtnEdit.appendChild(createInputEdit);
createInputEdit.value
createBtnEdit.onclick = function(){
createBtnEdit.addEventListener('click', function(){
console.log('work2');
createBtnEdit.innerHTML = 'Edit';
changeBtnSaveEdit();
})
function changeBtnSaveEdit(){
let hideInputEdit = document.querySelector('.createInputEdit');
if(hideInputEdit.style.display === "none"){
//createDemo.innerHTML = createInputEdit.value;
//createBtnEdit.innerHTML = 'Edit';
hideInputEdit.style.display = "block";
}
else{
console.log('doesnt work2')
hideInputEdit.style.display = "none";
}
}
}
}
}
function deleteTaskBtnElement(){
const createBtnRemove = document.createElement('button');
createBtnRemove.classList.add('btnRemoveTaskElement');
createBtnRemove.innerHTML= "Remove Task";
demo.appendChild(createBtnRemove);
createBtnRemove.onclick = function(){
console.log('workw222');
createTask.remove();
createDemo.remove();
createBtnEdit.remove();
createBtnRemove.remove();
}
}
deleteTaskBtnElement();
}
editTaskBtnElement();
checkLengthTask();
}
Chodzi o ten kawałek
createBtnEdit.addEventListener('click', function(){
console.log('work2');
createBtnEdit.innerHTML = 'Edit';
changeBtnSaveEdit();
})
function changeBtnSaveEdit(){
let hideInputEdit = document.querySelector('.createInputEdit');
if(hideInputEdit.style.display === "none"){
//createDemo.innerHTML = createInputEdit.value;
//createBtnEdit.innerHTML = 'Edit';
hideInputEdit.style.display = "block";
}
else{
console.log('doesnt work2')
hideInputEdit.style.display = "none";
}
}
z konsoli
Uncaught TypeError: Cannot read properties of null (reading 'style')
at changeBtnSaveEdit (script.js:90:42)
at HTMLButtonElement.<anonymous> (script.js:83:25)
Chce żeby po kliknięciu w button edit/save sie ukrywał ale tego nie robi na tutkach to jakos dziala i robie podobnie z tym none/block