If-then-else使用javascript
我一直在玩弄剧本,没法让它发挥作用。它总是默认为选项3 有人能帮忙吗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
<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不要被欺负接受与您的意图相冲突的编辑。你完全正确。