如果然后使用javascript

时间:2016-09-21 15:53:22

标签: javascript

我一直在玩这个剧本并且不能让它发挥作用。它总是默认为option3。

有人可以帮忙吗?

<select id="select">
  <option>Please select</option>
  <option value="option1">option1</option>
  <option value="option2">option2</option>
  <option value="option3">option3</option>
</select>
<div id="demo"></div>

<script>

document.getElementById("select").addEventListener("change", myFunction);

function myFunction() {
    if (document.getElementById("select").value = "option1") {
    option = "option 1 chosen";
    }
    if (document.getElementById("select").value = "option2") {
    option = "option 2 chosen";
    }
    if (document.getElementById("select").value = "option3") {
    option = "option 3 chosen";
    }
    document.getElementById("demo").innerHTML = option;
}

</script>

1 个答案:

答案 0 :(得分:1)

= assignment operator用于将值分配给符号左侧的变量。 == abstract equality operator=== strict equality operator用于比较值。

function myFunction() {
  if(document.getElementById('select').value === 'option1') {
    option = 'option 1 choosen';
  }
  if(document.getElementById('select').value === 'option2') {
    option = 'option 2 choosen';
  }
  if(document.getElementById('select').value === 'option3') {
    option = 'option 3 choosen';
  }
  document.getElementById("demo").innerHTML = option;
}