2013-08-13 1 views
0

Я пытаюсь проверить введенные пользователем значения как находящиеся в диапазоне, равном предварительному введенному номеру пользователя, плюс/минус постоянные номера, но скрипт, похоже, распознает нижнюю границу диапазон, а верхняя граница всегда является номером предыдущего пользователя, плюс любое значение, меньшее одного (так как пользователь введен 55, а 55.999999 работает, но 56 красных). Код:javascript добавление константы в переменную

if (BUNO.rawValue>=164865){ 
    if (Auto1Right.rawValue>=45 && Auto1Right.rawValue<=75) 
    { 
     var eleven = 11.00; 
     var auto2min=Auto1Right.rawValue-eleven; 
     var five = 5.70; 
     var auto2max=Auto1Right.rawValue+five; 
     if (this.rawValue>=auto2min&&Man2Right.rawValue<=auto2max) 
     { 
      Man2Right.fillColor="0,255,0"; 
     } 


    } 
    else 
    { 
     Man2Right.fillColor="255,0,0"; 
    } 

} 

ответ

0

Я думаю, что у вас может быть только небольшая опечатка. У вас есть два знака равенства здесь

var auto2max==Auto1Right.rawValue+five; 

Это, вероятно, следует выглядеть следующим образом:

var auto2max = Auto1Right.rawValue + five; 
+0

ah извините, что second = sign добавлен, когда я редактировал в поле отправки, на самом деле это не в моем коде, я отредактирую исходное сообщение. – user2196209

+0

, очевидно, этого можно избежать, изменив символ «+» на символ «-» и изменив значение переменной на отрицательное число. Я понятия не имею, почему он не будет использовать «+» для добавления без изменения переменной в строку вместо числа, но она работает. благодарит за помощь! – user2196209

0

по-видимому, это можно избежать, изменив символ «+» на «-» символ и изменение переменной значение к отрицательному числу.

Я понятия не имею, почему он не будет использовать «+» для добавления без изменения переменной в строку. В соответствии со всем, что я могу найти, символ «+» должен содержать как числа, так и строки.

0

Похоже, что rawValue интерпретируется как строка, а не число. Вы пробовали casting your variables?

if (parseFloat(BUNO.rawValue) >= 164865){ 
    var a1r = parseFloat(Auto1Right.rawValue) 
    if (a1r>=45 && a1r<=75) 
    { 
     var eleven = 11.00; 
     var auto2min=Auto1Right.rawValue-eleven; 
     var five = 5.70; 
     var auto2max = a1r + five; 

     var thisRV = parseFloat(this.rawValue) ; 
     var m2RV = parseFloat(Man2Right.rawValue) ; 
     if (thisRV>=auto2min && m2RV<=auto2max) 
     { 
      Man2Right.fillColor="0,255,0"; 
     } 


    } 
    else 
    { 
     Man2Right.fillColor="255,0,0"; 
    } 

} 

 Смежные вопросы

  • Нет связанных вопросов^_^