Javascript在span标签的情况下没有正确检查条件

javascript not checking condition properly in case of span tag

本文关键字:检查 条件 情况下 span 标签 Javascript      更新时间:2023-09-26

我有一个表单和一个span。当我点击提交按钮时,它会调用一个函数。

<form action="" method="post">
  <span id="msg_check">
    checkingfgr
  </span>
  <br/>
  <input type="submit" value="save" onclick="return valid()" />
</form>
<script type="text/javascript">
  function valid() {
    a = document.getElementById("msg_check").innerHTML;
    if (a = "checking") {
      alert("hi")
    } else {
      return false;   
    }
  }
</script>

现在我想要的是,如果span包含检查,那么它应该警告,否则返回false…但在所有情况下它都在提醒它不会转到else部分。当我在span标签中放置其他东西时,它仍然在警告,它没有正确调用函数。

它会进入if,因为if(a="checking")你分配了一个不比较,所以它总是在if

使用

if(a=="checking")
{
alert("hi");
}

如果含有checking

if (a.indexOf("checking") > -1) {
    alert('Hi');
}

如果要检查span是否包含(而不是等于)checking,则需要以下操作:

if (a.indexOf("checking") > -1) {
    alert('Hi');
}

比较"a""checking"的值,使用以下代码:

if(a==="checking") {
   alert("hi")
}
else {
   alert("hello");
   return false;   
}