отображение инструкции if в текстовом поле без выполнения вычисления

#javascript #velo

#javascript #velo

Вопрос:

Я новичок в этом. Входные данные отображаются в текстовом поле, но не производят вычисления для инструкции if.

введите описание изображения здесь

 $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))
  

Я также пытался заменить «#quotetext» в операторе if на «#SR», но он ничего не отображает

Это код, отображающий дополнительные инструкции else

 var SR = Number($w("#SR").value);
if (SR<100) {
$w("#quotetext").value = SR * 2;
}
else if (SR>=100amp;amp;SR<300) {
$w("#quotetext").value = SR * 1.5;
    }
    else if (SR>=300amp;amp;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:

Вы переназначаете свой $ w («#quotetext»).значение после завершения инструкции if. Либо поместите следующий код в блоки else, либо предыдущие выходные данные не будут показаны, поскольку они будут заменены более поздними. Просто не переназначайте значение $ w («#quotetext»).после завершения ваших операторов if или используйте переменную в ваших операторах if вместо использования $ w («#quotetext»).value

 var SR = Number($w("#SR").value);
if (SR<100) {
    SR = SR * 2;
}
else if (SR>=100amp;amp;SR<300) {
    SR = SR * 1.5;
    }
    else if (SR>=300amp;amp;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))
  

Комментарии:

1. привет, спасибо за помощь. Я удалил некоторые из моих else statments из примера, чтобы быть более конкретным в отношении моей проблемы. . Я понимаю, что вы говорите о переназначении $ w («#quotetext»), и я думаю, что вы правы, но я не уверен, как его заменить и по-прежнему отображать результат инструкции if в текстовом поле «quotetext».

2. Я добавил еще немного своего кода, чтобы показать инструкции else. Цель состоит в том, чтобы получить последнюю строку кода для записи элементов текстового ввода, а также переменной SR, вычисляемой для инструкции if

3. Я исправил использование вашей переменной. Теперь у вас должно сработать!