第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在不影響其他數(shù)據(jù)的情況下編輯本地存儲(chǔ)數(shù)據(jù)?

如何在不影響其他數(shù)據(jù)的情況下編輯本地存儲(chǔ)數(shù)據(jù)?

慕運(yùn)維8079593 2021-06-27 13:47:30
我想在單擊編輯時(shí)編輯本地存儲(chǔ)數(shù)據(jù),而不影響本地存儲(chǔ)中的任何其他數(shù)據(jù)。我在這里提到了代碼,但是前 3 次會(huì)發(fā)生什么,這些值得到正確編輯,但是下一次當(dāng)我單擊本地存儲(chǔ)的其他一些數(shù)據(jù)時(shí)會(huì)受到影響。我只想使用 javascript 而不是 jquery。我無(wú)法理解錯(cuò)誤在哪里。
查看完整描述

1 回答

?
ITMISS

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊

這是因?yàn)槟诮壎?saveBtn 單擊偵聽(tīng)器多點(diǎn)時(shí)間這里是更新的代碼


var arr = new Array();

showData(); //delete the data from the local storage


function deleteData(index) {

  arr.splice(parseInt(index), 1);

  var value = JSON.stringify(arr);

  localStorage.setItem("localData", value); //display the local storage data after deleting


  showData();

}


; //edit the data in the local storage


var editIndex= null;

document.getElementById("saveBtn").addEventListener("click", function () {


    arr[editIndex].fName = document.getElementById("fName").value;

    arr[editIndex].lName = document.getElementById("lName").value;

    arr[editIndex].age = document.getElementById("age").value;

    arr[editIndex].email = document.getElementById("email").value;

    arr[editIndex].number = document.getElementById("number").value;


    localStorage.setItem("localData", JSON.stringify(arr));

    showData();

  });


function editData(index) {

  editIndex = index;

  document.getElementById("fName").value = arr[index].fName;

  document.getElementById("lName").value = arr[index].lName;

  document.getElementById("age").value = arr[index].age;

  document.getElementById("email").value = arr[index].email;

  document.getElementById("number").value = arr[index].number;

  document.getElementById("addBtn").style.display = "none";

  document.getElementById("saveBtn").style.display = "block";


}


; //add data to local storage


function addData() {

  arr.push({

    fName: document.getElementById("fName").value,

    lName: document.getElementById("lName").value,

    age: document.getElementById("age").value,

    email: document.getElementById("email").value,

    number: document.getElementById("number").value

  });

  localStorage.setItem("localData", JSON.stringify(arr)); //displaying the added data


  showData(); //clearing the input feild


  init();

}


; //get data from local storage and display the local storage data on the screen


function showData() {

  var tbl = document.getElementById("tableDisplay");

  var str = localStorage.getItem("localData");

  var x = tbl.rows.length;


  while (--x) {

    tbl.deleteRow(x);

  } //checking whether the local storage is not empty



  if (str != null) {

    arr = JSON.parse(str);


    for (var i = 0; i < arr.length; i++) {

      var r = tbl.insertRow();

      r.innerHTML = "\n        <td>".concat(arr[i].fName, "</td>\n        <td>").concat(arr[i].lName, "</td>\n        <td>").concat(arr[i].age, "</td>\n        <td>").concat(arr[i].email, "</td>\n        <td>").concat(arr[i].number, "</td>\n        <td>\n          <button type=\"button\" class=\"btn btn-warning\" onClick=\"editData(").concat(i, ");\"> Edit </button>\n          <button type=\"button\" class=\"btn btn-danger\" onClick=\"deleteData(").concat(i, ");\"> Delete </button>\n        </td>");

    }

  }


  init();

}


; //how the screen should look initially


function init() {

  document.getElementById("fName").value = "";

  document.getElementById("lName").value = "";

  document.getElementById("age").value = "";

  document.getElementById("email").value = "";

  document.getElementById("number").value = "";

  document.getElementById("saveBtn").style.display = "none";

  document.getElementById("addBtn").style.display = "block";

}


; //empty the local storage


function deleteLocalStorageData() {

  localStorage.clear();

  document.getElementById("tableDisplay").innerHTML = "All Data Deleted!";

}


;

document.getElementById("addBtn").addEventListener("click", addData);

document.getElementById("clearBtn").addEventListener("click", deleteLocalStorageData);



查看完整回答
反對(duì) 回復(fù) 2021-07-08
  • 1 回答
  • 0 關(guān)注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)