当前位置: 首页 > 知识库问答 >
问题:

javascript中的if条件对空值不起作用

姚建树
2023-03-14

我试图做的是,如果文本框有一些值,页面应该移动到中心div,当文本框是空的页面应该留在起始位置。

在我的代码页中总是转到第二个div。

小提琴

null

$(document).ready(function() {
  if ((document.getElementById("textbox").value != null)) {

    // Handler for .ready() called.
    $('html, body').animate({
      scrollTop: $('#what').offset().top
    }, 'slow');

  }

});
div {
  height: 900px;
  border: 2px solid #333;
  padding: 10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="textbox" />
<div id="mydiv">DATA FOR SAMPLE 1</div>
<div id="what">SAMPLE DATA</div>

null

共有3个答案

年风华
2023-03-14

!=null更改为!==''

null

$(document).ready(function() {
  if ((document.getElementById("textbox").value !== '')) {

    // Handler for .ready() called.
    $('html, body').animate({
      scrollTop: $('#what').offset().top
    }, 'slow');

  }

});
div {
  height: 900px;
  border: 2px solid #333;
  padding: 10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="textbox" />
<div id="mydiv">DATA FOR SAMPLE 1</div>
<div id="what">SAMPLE DATA</div>
杭令
2023-03-14

删除与NULL的比较:

if (document.getElementById("textbox").value !== '') {

    // Handler for .ready() called.
    $('html, body').animate({
      scrollTop: $('#what').offset().top
    }, 'slow');

  }
楚墨一
2023-03-14

测试修整值的长度

可以处理空间

注意“0”值是真值

null

$(function() { // on page load
  if ($("#textbox").val().trim().length > 0) { // === 0 when empty
    // Handler for .ready() called.
    $('html, body').animate({
      scrollTop: $('#what').offset().top
    }, 'slow');
  }
});
div {
  height: 900px;
  border: 2px solid #333;
  padding: 10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="textbox" value="" />
<div id="mydiv">DATA FOR SAMPLE 1</div>
<div id="what">SAMPLE DATA</div>
 类似资料:
  • 我在枚举中有6个值,使用6 if else是一种很糟糕的做法。我们能以更好的方式实现这一点吗?下面是我的场景: 我在考虑switch,但并没有太大的区别,我还需要根据某些参数在doA()内返回一个布尔值。 提前谢谢。

  • 我正在尝试使用此链接查看<代码>其他条件,但没有成功。 我的密码是 我的服务电话是newxyz。通用域名格式 如果则调用 如果则调用,而不是 你能告诉我哪里错了吗。

  • 在Rust中,在“if-else”构造中,创建或将多个对象之一指定给变量的首选方式是什么?由于范围限制,似乎必须在if-else之外创建变量。我想到的两种方式都不太好。以字符串为例,这里有一种方法,但它会生成一个关于未使用的赋值的警告: 另一种选择是: 它更短,并且不生成警告,但是意味着被分配了两次,并且意味着运行,但是如果为真,则会被浪费。如果不是简单的字符串创建,这些都是昂贵的操作(可能有副作

  • 我们在联系人列表中有一组表示不同人的对象。我们有一个 lookUpProfile 函数,它将 name 作为参数。该函数应检查姓名是否为实际联系人的名字。它将在控制台上打印联系人姓名,如果姓名与联系人的名字匹配,则为 true,否则,它将打印 false。 我想让我的while循环遍历数组,直到nameCheck等于true或者我的长度大于contact length(也就是它到达数组的末尾)。

  • 问题内容: 我一直在发疯,试图使评论条件生效,但我没有运气能有人解释我做错了什么吗? 这是我的代码: 发生的事情令人沮丧地不一致。当我在 IE8中 使用上述代码加载页面时,会收到消息 “ IE 低于 版本9”, 对吗?否,因为当我在 IE10中 加载SAME PAGE时,收到消息 “浏览器不是IE” 为什么会认为IE10不是IE浏览器?我一直在逐页进行爬网,但是从我发现的代码来看,似乎没有什么错。

  • 问题内容: 这个问题已经在这里有了答案 : 从列表中删除项目并对其进行迭代时出现奇怪的结果 (4个答案) 5年前关闭。 对于我的一生,我无法弄清楚为什么我的IF语句没有受到攻击。在很多情况下,n的余数//放在结果列表中的最后一个数字为0。 问题答案: 问题是您要在迭代列表时修改列表,因此所有偶数都将被跳过。因此,条件总是。 该循环跟踪指数的,所以当你在索引中删除的项目在,下一个项目个位置转变为当前

  • 问题内容: 我试图在我的一个JavaScript程序中应用一个字符串。在Mozilla下它可以正常工作,但是当我在IE8中尝试时会显示错误。有人知道这是怎么回事吗?无论如何,我可以使其在IE中工作吗? 码: 错误显示: 问题答案: 添加以下代码以向字符串添加修剪功能。

  • 本文向大家介绍JavaScript返回空值return;的作用,包括了JavaScript返回空值return;的作用的使用技巧和注意事项,需要的朋友参考一下 要说明JavaSctipt返回空值return;的作用,我们先看看 return 的一些细节知识,如:onClick='return add_onclick()' 与 onClick='add_onclick()' 的区别。 JavaScr