如果声明没有给出正确的结果

时间:2018-03-19 12:43:55

标签: javascript

var bal = document.getElementById("o").value;
console.log(bal);

function a() {
  if (bal === "A") {
    console.log(ba);
    alert("Hello");

  } else {
    alert("jjhv");
  }
}
<html>

<body>
  <form>
    <input type="text" id="o">
    <input type="submit" id="oo" value="jhgf" onclick="a()">
  </form>

</body>

</html>

//这里我的目的是当用户在输入字段中键入“A”,然后单击输入类型提交时,提醒值“Hello”。

但是在上面的代码中,当用户输入任何内容时,当用户提交输入时,分配给变量“bal”的值将变为空字符串。

这就是为什么只有其他块被执行的原因。我无法得到发生这种情况的确切原因。

我是否应采用任何其他方法来获取有效的输入字段值,以便我可以成功比较该值并提醒所需的结果

1 个答案:

答案 0 :(得分:0)

&#13;
&#13;
function a(){
   var bal = document.getElementById("o").value;
   if(bal==="A"){
       console.log(bal);
       alert("Hello");
  }
 else{
     alert("jjhv");
     }   
}
&#13;
<html>
   <body>
    <form>
      <input type="text" id="o">
      <input type="submit" id="o" value="jhgf" onclick="a()">
    </form>
     </body>
</html>
&#13;
&#13;
&#13;

在纠正代码中的一些错误后,这是一个有效的代码