If-then-else使用javascript

If-then-else使用javascript,javascript,Javascript,我一直在玩弄剧本,没法让它发挥作用。它总是默认为选项3 有人能帮忙吗 <select id="select"> <option>Please select</option> <option value="option1">option1</option> <option value="option2">option2</option> <option value="option3">o

我一直在玩弄剧本,没法让它发挥作用。它总是默认为选项3

有人能帮忙吗

<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
选择2
选择3
document.getElementById(“选择”).addEventListener(“更改”,myFunction);
函数myFunction(){
if(document.getElementById(“select”).value=“option1”){
option=“选择选项1”;
}
if(document.getElementById(“select”).value=“option2”){
option=“选择选项2”;
}
if(document.getElementById(“select”).value=“option3”){
option=“选择选项3”;
}
document.getElementById(“demo”).innerHTML=option;
}
用于为符号左侧的变量赋值。or用于比较值

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;
}

=
是赋值,
=
是比较所有if查询中的单等号是否错误。它必须是
=
而不是
=
条件具有赋值语句而不是比较语句。请正确学习。在你的if语句中,==比较值,而不是=.@PraveenKumar Ah T.J.发现它我想你的意思是
==
,而不是
===
。不,“==”是真实的,在我所做的所有专业代码中,“===”是首选方法。否。
==
是比较值的标准<代码>=是比较值和类型的标准。在这个例子中,他在比较数值。例如,假设
x=5
x==“5”
为真
x==“5”
为假。一切正常。在我工作的公司,“==”将无法通过代码审查。这在技术上可能是正确的……但实际上并非如此。@E.Maggini不要被欺负接受与您的意图相冲突的编辑。你完全正确。