在span标记的情况下,javascript没有正确检查条件

时间:2014-06-26 10:03:20

标签: javascript html

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

<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包含检查,那么它应该警告else返回false ...但它在所有情况下都警告它不会转到else部分。当我在span标签中放入其他东西时,它仍在警告,它没有正确调用功能。

3 个答案:

答案 0 :(得分:1)

它会进入if,因为if(a="checking")你指的是不进行比较,因此它始终位于if块中的原因

使用

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

如果它包含checking

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

答案 1 :(得分:0)

如果要检查范围是否包含(而不是等于)checking,则需要以下内容。

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

答案 2 :(得分:0)

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

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