提交时不存储本地存储值

Local Storage value not storing on submit

不确定为什么这不起作用,但我有一个表单,我试图将电子邮件的输入值存储到 localStorage 中。但我也将它与一些电子邮件验证混合在一起,所以我不确定这是否会导致它失败并且无法存储在浏览器中?

这是我的:

  $( "#loginform" ).submit(function(e) {
    var vaild_email = $('#loginform input[name=log]').val();
    if( /(.+)@(.+){2,}\.(.+){2,}/.test(valid_email) ){
      localStorage.setItem("email", valid_email);
      return true;
    } else {
      e.preventDefault(e);
    }
  });

是的,不确定我是否遗漏了什么,或者只是做错了?

好吧,很明显,我 运行 睡眠不足,因为所有这些问题的根源是我拼错了变量 valid_email

一旦我更正了,现在一切都很好。

还值得注意的是,keyitem 之间不能有 space。

应该是这样的: localStorage.setItem("email",valid_email);

不是这个: localStorage.setItem("email", valid_email);

我要睡午觉了