لدي مشكل أني أجد قيمة فارغة في أول الجدول والذي اسمه tasks حتى قبل أن أدخل أي قيمة في حقل الادخال
لماذا أجد هذه القية وكيف أحذفها ؟
let btn= document.getElementById("add");
console.log(window.localStorage.key(0));
let v =window.localStorage.getItem('value');
console.log(v);
let taskform = document.querySelector('.tasks');
let tasks=[v];
console.log(tasks);//حدث النقر على إضافة تاسك
btn.addEventListener('click',function(e){
add();
e.preventDefault();});function add(){if(document.getElementById("inb").value===""){// التحقق من ما إذا أدخلت قيمة في الحقل أو لا }else{// جلب القيمة المدخلة في الحقل
val= document.getElementById("inb").value;// console.log(val.trim());
let len = tasks.length;//tasks[len]=val;// حقن القيمة في جدول // tasks.push(val);//console.log(tasks);
console.log(len);// حفظ القيمة في التخزين المحلي
window.localStorage.setItem("value",tasks);
let task=tasks[len-1];
let mydiv = document.createElement('div');
let but = document.createElement('button');
but.style.cssText="position: relative;background-color: #d71a0c;color: antiquewhite;border: 0cm;height: 25px;border-radius: 5px;cursor: pointer;left: -31px;top: 14px;width: 62px;"
let textbut= document.createTextNode("delete");
but.appendChild(textbut);
mydiv.style.cssText="background-color: white;width: 179px;height: 25px;top: -12px;position: relative; left: -108px;border: 0cm;border-radius: 4px; direction: ltr;text-indent: 5px;"
mydiv.append(task);
taskform.append(but);
taskform.append(mydiv);}}// التحقق من ما إذا كانت هناك قيمة في التخزين المحلي if(window.localStorage.getItem('value')){// console.log(window.localStorage.getItem('value'));
let arr= window.localStorage.getItem('value').split(",");//console.log(arr); for(let i=0;i<arr.length;i++){
let mydiv = document.createElement('div');
mydiv.setAttribute('id',`my-div${i}`);
let but = document.createElement('button');
but.setAttribute('id',i);
but.style.cssText="position: relative;background-color: #d71a0c;color: antiquewhite;border: 0cm;height: 25px;border-radius: 5px;cursor: pointer;left: -31px;top: 14px;width: 62px;"
let textbut= document.createTextNode("delete");
but.appendChild(textbut);
mydiv.style.cssText="background-color: white;width: 179px;height: 25px;top: -12px;position: relative; left: -108px;border: 0cm;border-radius: 4px; direction: ltr;text-indent: 5px;"
mydiv.append(arr[i]);
taskform.append(but);
taskform.append(mydiv);}}else{}//حدث النقر على إزالة تاسكif(v.length===0){
console.log("tasks not found");}else{
let newarr= v.split(',');
console.log(newarr);for(let i=0; i<newarr.length;i++){
i.toString();
let del=document.getElementById(`${i}`);
del.addEventListener('click',function(){
let de=document.getElementById(`${i}`);
console.log(newarr);// let va=newarr.splice(i,1);
let spliced= newarr.splice(i,1);// console.log(va);
console.log(spliced);
window.localStorage.setItem("value",v);
console.log(v);
let myd=document.getElementById(`my-div${i}`);
myd.remove();
de.remove();})
v=newarr;}}
السؤال
Mohamed Lamin Mahmoudi
لدي مشكل أني أجد قيمة فارغة في أول الجدول والذي اسمه tasks حتى قبل أن أدخل أي قيمة في حقل الادخال
لماذا أجد هذه القية وكيف أحذفها ؟
11 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.