【问题标题】:compare variables using IF statement in javascript在javascript中使用IF语句比较变量
【发布时间】:2017-03-17 17:28:11
【问题描述】:

我有两个名为 sqr1 和 sqr2 的按钮,我想要的是当两个按钮都被单击时。即如果 IF 条件满足它应该发出警报消息,但即使单击任何一个按钮它也会显示警报。当两个按钮都被点击时我想要它。

new1.html

<script type="text/javascript"> 
function saveVal() {
    var squ1 = document.getElementById("sq1").value;
    localStorage.setItem("sq1", squ1);
    squ1 = localStorage.getItem("sq1");

    var squ2 = document.getElementById("sq2").value;
    localStorage.setItem("sq2", squ2);
    squ2 = localStorage.getItem("sq2");
</script>
<html>
<body>
<form method="get" action="new2.html">

<input type="number" id="sq1" name="sqrone"   placeholder=" Enter Number" class="tictac"  />

<input type="number" id="sq2" name="sqrtwo"   placeholder=" Enter Number" class="tictac"  />

<input type="submit"  value="Submit" onclick="saveVal()">
</form>
</body>
</html>

new2.html

<script>
    var sqr1
    var sqr2

var square1 = document.getElementById("sq1");
    square1.value = localStorage.getItem("sq1");

    var square2 = document.getElementById("sq2");
    square2.value = localStorage.getItem("sq2");

    var sqval1 = document.write(square1.value);
    var sqval2 = document.write(square2.value);

    function check{
    if((sqr1 ==  sqval1)  && (sqr2 ==  sqval2)  ) 
      {
          alert('you win!')
      }
}
</script>
<html>
<body>
<INPUT TYPE="button" id="sq1" NAME="sqr1"  class="tictac"    onClick=" check() ">

<INPUT TYPE="button" id="sq2" NAME="sqr2"  class="tictac"   onClick="check() ">
</body>
</html>

【问题讨论】:

  • 你所比较的变量与点击任何东西完全无关。
  • sqr1 是如何设置的? sqr2 是如何设置的?比较期间所有变量的值是多少?当您使用调试器时,您发现了什么?除了“我写了这个,它不起作用”之外,你还需要向我们展示一些努力。
  • 我在 sqval1 和另一个 sqval2 中有一些值,并且当 sqr1 的值为 sqval1 而 sqr2 的值为 sqval2 时,sqr1 和 sqr2 是按钮的名称,它应该给出消息。
  • @takendarkk 我已经编辑了代码你可以看看
  • 我仍然看不到你在哪里给 sqr1 和 sqr2 变量赋值。

标签: javascript html button click compare


【解决方案1】:

我不确定这是否是您要执行的操作,但只有在按下两个按钮时才会显示警报:

HTML

<button id="button1" type="button" onclick="button1check()">button1</button>
<button id="button2" type="button" onclick="button2check()">button2</button>

JS

button1clicked = 0;
button2clicked = 0;

function button1check() {
  button1clicked = 1;

  if (button1clicked == 1 && button2clicked == 1) {
    alert('you win!');
    button1clicked = 0;
    button2clicked = 0;
  }
}


function button2check() {
  button2clicked = 1;

  if (button1clicked == 1 && button2clicked == 1) {
    alert('you win!');
    button1clicked = 0;
    button2clicked = 0;
  }
}

【讨论】:

    猜你喜欢
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    相关资源
    最近更新 更多