if语句显示在文本框中而不执行计算

时间:2019-03-16 18:30:43

标签: javascript wixcode

我是新来的。输入显示在文本框中,但不对if语句进行计算。

enter image description here

$w.onReady(function () {
$w("#generatequote").onClick((event) => {

var SR = Number($w("#SR").value);
    if (SR<100) {
        $w("#quotetext").value = SR * 2;
    }

    //first try- does not calculate
    $w("#quotetext").value = fin  + "\n" + (name + "\n" + email + "\n" + phonenumber + "\n" + address + "\n" 
    + ($w("#quotetext").value = SR))

    //Second Try- does not calculate
    $w("#quotetext").value = fin  + "\n" + (name + "\n" + email + "\n" + phonenumber + "\n" + address + "\n" 
    + ($w("#SR").value = SR))

我也曾尝试将if语句中的“ #quotetext”替换为“ #SR”,但它什么也不显示

这是显示其他else语句的代码

var SR = Number($w("#SR").value);
if (SR<100) {
$w("#quotetext").value = SR * 2;
}
else if (SR>=100&&SR<300) {
$w("#quotetext").value = SR * 1.5;
    }
    else if (SR>=300&&SR<600) {
        $w("#quotetext").value * 1.25;
    }
    else if(SR>=600) {
        $w("#SR").value = ("SR");
    }
    $w("#quotetext").value = fin  + "\n" + (name + "\n" + email + "\n" + phonenumber + "\n" + address + "\n" + ($w("#SR").value = SR))

1 个答案:

答案 0 :(得分:1)

在if语句结束后,您正在重新分配$ w(“#quotetext”)。value。将下一个代码放在else块中,否则将不会显示先前的输出,因为它们将被以后的输出所替代。 只是不要在if语句结束后重新分配$ w(“#quotetext”)。value,或者在if语句中使用变量,而不要使用$ w(“#quotetext”)。value

var SR = Number($w("#SR").value);
if (SR<100) {
    SR = SR * 2;
}
else if (SR>=100&&SR<300) {
    SR = SR * 1.5;
    }
    else if (SR>=300&&SR<600) {
        SR= SR * 1.25;
    }
    else if(SR>=600) {
        SR = ("SR");
    }
    $w("#quotetext").value = fin  + "\n" + (name + "\n" + email + "\n" + phonenumber + "\n" + address + "\n" + (SR))