为什么HTML没有输出<;选择>;到Javascript?

为什么HTML没有输出<;选择>;到Javascript?,javascript,Javascript,我正在尝试为每个selectedIndex选择不同的价格 但每当我按下count键时,它就不起作用了。我应该换什么 问题在哪里?我是否为功能选择了错误的选项 你的观点 期望等级 选择您的班级: 刀锋大师 功夫大师 破坏者 部队指挥官 莎辛那 召唤者 剑舞者 术士 灵魂战士 价格: 0欧元 计数 *价格中包括禅豆! $(“[name=range]”。在(“更改”,函数()上){ $(“[for=range]”.val(this.value+”); }).触发(“变更”); $(“[nam

我正在尝试为每个
selectedIndex
选择不同的价格

但每当我按下count键时,它就不起作用了。我应该换什么

问题在哪里?我是否为功能选择了错误的选项


你的观点
期望等级

选择您的班级:
刀锋大师 功夫大师 破坏者 部队指挥官 莎辛那 召唤者 剑舞者 术士 灵魂战士

价格:

0欧元

计数 *价格中包括禅豆! $(“[name=range]”。在(“更改”,函数()上){ $(“[for=range]”.val(this.value+”); }).触发(“变更”); $(“[name=range1]”)。在(“更改”,函数()上{ $(“[for=range1]”)val(this.value+“”); }).触发(“变更”); 函数onClick(){ var a=document.getElementById(“a”); var b=document.getElementById(“b”); var classes=document.getElementById(“类”); var aSelectedValue=a.value; var b选择值=b.值; var SelectedClass=classes.selectedIndex; 如果(SelectedClass==“1”和&SelectedClass==“4”){ 如果(aSelectedValue>=bSelectedValue){ document.getElementById(“答案”).innerHTML=“0€”; document.getElementById(“Answer”).innerHTML=“Debug1”; }否则如果(b选择值=1600){ document.getElementById(“答案”).innerHTML=(+bSelectedValue-+aSelectedValue)*0.1875+“€”; }否则如果(b选择值=1900&&a选择值=1900){ document.getElementById(“答案”).innerHTML=(+bSelectedValue-+aSelectedValue)*0.625+“€”;
}否则如果(aSelectedValue>=1300&&aSelectedValue条件,如
SelectedClass==“1”和&SelectedClass==“4”
永远不会变为真。我想你是想用
|
来代替。还要注意的是
selectedClass
0
开始。还要注意的是
classes.selectedIndex
不会返回选项的
selectedIndex
属性。所以我将比较字符串改为整数,并减少了一个。下面是总体变化es:


你的观点
期望等级

选择您的班级:
刀锋大师 功夫大师 破坏者 部队指挥官 莎辛那 召唤者 剑舞者 术士 灵魂战士

价格:

0欧元

计数 *价格中包括禅豆! $(“[name=range]”。在(“更改”,函数()上){ $(“[for=range]”.val(this.value+”); }).触发(“变更”); $(“[name=range1]”)。在(“更改”,函数()上{ $(“[for=range1]”)val(this.value+“”); }).触发(“变更”); 函数onClick(){ var a=document.getElementById(“a”); var b=document.getElementById(“b”); var classes=document.getElementById(“类”); var aSelectedValue=a.value; var b选择值=b.值; var SelectedClass=classes.selectedIndex; 如果(SelectedClass==0 | | SelectedClass==3){ 如果(aSelectedValue>=bSelectedValue){ document.getElementById(“答案”).innerHTML=“0€”; document.getElementById(“Answer”).innerHTML=“Debug1”; }否则如果(b选择值=1600){ document.getElementById(“答案”).innerHTML=(+bSelectedValue-+aSelectedValue)*0.1875+“€”; }否则如果(b选择值=1900&&a选择值=1900){ document.getElementById(“答案”).innerHTML=(+bSelectedValue-+aSelectedValue)*0.625+“€”;
}否则,如果(aSelectedValue>=1300&&aSelectedValue比较一个字符串是否大于另一个字符串,很少会得到正确的结果。这个条件将如何
为true
SelectedClass==“1”&&SelectedClass==“4”
?我的错……我没有注意到这一点^^