如何检查输入是否没有值和会话密钥是否存在

时间:2019-05-03 10:38:36

标签: javascript jquery

因此,我们将跟踪数据(UTM)添加到表单上的隐藏字段中,当有人登陆页面时,我创建了一个带有utm值的sessionstorage项,以便在他们在我们网站上移动时会跟随它们。我正在尝试添加一个陷阱,以便当有人提交表单时,它将检查输入是否为空(如果输入为空),然后它将检查sessionstorage是否存在并尝试重新填充输入字段

$('#contactUsBtn, #TAContactSubmit, #contactUsMinBtn').click(function () {

    if (!$('.contact-form-container #Source').val() && sessionStorage.getItem("utm_source") === null) {
        console.log('No value on input but has a session val');
    }

});

我认为有一个简单的方法可以实现这一目标,而我很想念它。

2 个答案:

答案 0 :(得分:0)

使用“ ===”可以比较值和类型。 您要使用!== null。会话项的值不应为null,那里是!==而不是===

答案 1 :(得分:0)

尝试这种方式。您首先检查天气输入是否有价值。之后,如果输入没有任何值,则检查会话存储。

  if ($('.contact-form-container #Source').val() == "") {
      if(sessionStorage.getItem('utm_source') != undefined || sessionStorage.getItem('utm_source') != null) {
          console.log('No value on input but has a session val');
      } else {
          console.log("No value in session too");
      }
  } else {
     console.log('Value on input');
  }