我是一个初学者,无法弄清楚为什么我的if语句不起作用。我正在使用wixcode和javascript。下面的每个if语句都显示了我试图使计算运行的不同方式。输入为SR的数字将显示在onClick文本框中,但不会运行计算来操纵输入数字,或者可能不是同时运行if语句。我缺少明显的东西吗?
$w.onReady(function () {
$w("#generatequote").onClick((event) => {
var SR = $w("#SR").value;
if (SR<100) {
$w("#SR").value = SR *2
//example one. Tried making it write the input * 2 if the input number is less than 100
}
else if (SR>=100&&SR<300) {
$w("#SR").value = ("#SR")*1.5;
//example two. Tried making it write the input * 1.5 if the input number is between 100 and 300
}
else if (SR>=300&&SR<600) {
$w("#SR").value * 1.25;
//example three. Tried making it write the input * 1.25 if the input is between 300 and 600
}
else if(SR>=600) {
$w("#SR").value = ("SR");
}
$w("#quotetext").value =(SR)
答案 0 :(得分:1)
value
采用string
格式,并且您的if语句正在与numbers
进行比较,因此您的if
语句均不会得出真实值。首先将输入值转换为number/integer
类型,然后进行比较
var SR = Number($w("#SR").value);