【问题标题】:Assign the same random ID to three different keys将相同的随机 ID 分配给三个不同的键
【发布时间】:2021-11-30 21:31:07
【问题描述】:

我有一个 ID 生成器。我希望将相同的 ID 分配给本地存储中的 3 个不同的键。这是我的代码:

var ID = function () {
  return "_" + Math.random().toString(36).substr(2, 9);
};

let user_name = document.getElementById("username");
let user_paswrd = document.getElementById("password");
let user_email = document.getElementById("email");

let store_data = () => {
  let i = 0;
  let input_username = localStorage.setItem(
    "username_nr" + ID(),
    user_name.value
  );
  let input_password = localStorage.setItem(
    "password" + ID(),
    user_paswrd.value
  );
  let input_email = localStorage.setItem("email" + ID(), user_email.value);
};

现在生成器为“用户名”、“密码”和“电子邮件”键分配了 3 个不同的 ID。如何更改此设置,以便生成器为键分配相同的 ID?

【问题讨论】:

标签: javascript local-storage


【解决方案1】:

而不是调用ID 3 次,每次生成一个新 ID,调用它一次并在每个需要它的地方使用相同的值:

let store_data = () => {
  let id = ID();
  let i = 0;
  let input_username = localStorage.setItem(
    "username_nr" + id,
    user_name.value
  );
  let input_password = localStorage.setItem(
    "password" + id,
    user_paswrd.value
  );
  let input_email = localStorage.setItem("email" + id, user_email.value);
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多