если оператор не выполняет вычисления в wix, я что-то упускаю из виду? - PullRequest
1 голос
/ 16 марта 2019

Я новичок и не могу понять, почему мои операторы 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)

1 Ответ

1 голос
/ 16 марта 2019

value возвращается в формате string, и ваш оператор if сравнивается с numbers, из-за чего ни одно из ваших if утверждений не соответствует истинному значению.Сначала преобразуйте входное значение в тип number/integer, а затем сравните

var SR = Number($w("#SR").value);
...