为什么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”
?我的错……我没有注意到这一点^^