HTML5 localStorage设置为“NaN”(jQuery)

时间:2013-05-26 11:46:28

标签: jquery html5 local-storage

我有一个文本字段,用户打算插入一个URL,然后下面的代码应该运行并将URL存储在“email”中,但不是存储它存储“NAN”的URL ......

    if ($("input[name='email']").val().length == 0 ){
    alert("You Need To Set A Email URL");
}
else{
    localStorage.setItem("email", +("input[name='email']").val);
}

为什么呢?我的jQuery有什么问题?

3 个答案:

答案 0 :(得分:2)

你这样做

localStorage.setItem("email", +("input[name='email']").val);

以下是几个问题

  • 您正在正确检索输入值。 val在这种情况下不算什么。
  • 在这种情况下,不应使用
  • +运算符。

所以试试这个

else{
     localStorage.setItem("email", $("input[name='email']").val());
}

JS Fiddle Example

答案 1 :(得分:1)

有几件事。

+("input[name='email']").val
^-- Should be $
--------------------------^ .val()

.val()是一种方法,您需要调用它 $jQuery

的正确别名

答案 2 :(得分:0)

尝试使用括号

if ($("input[name='email']").val().length == 0 ){
    alert("You Need To Set A Email URL");
}
else{
    localStorage.setItem("email", +("input[name='email']").val());
}