-3

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

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

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

4

3 回答 3

2

你正在这样做

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

这里有几个问题

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

所以试试这个

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

JS 小提琴示例

于 2013-05-26T11:53:02.157 回答
1

有几件事。

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

.val()是一个方法,你需要调用它。
$是正确的别名jQuery

于 2013-05-26T11:48:28.867 回答
0

尝试亲子关系

if ($("input[name='email']").val().length == 0 ){
    alert("You Need To Set A Email URL");
}
else{
    localStorage.setItem("email", +("input[name='email']").val());
}
于 2013-05-26T11:48:39.560 回答