2016-03-29 2 views
0

Я создал и if {} else {}, но по какой-то причине он не распознает нулевое значение в инструкции if {}, поэтому он не выполняет этот код. Вместо этого он делает противоположное и выполняет код else {}. Правильно ли я использую null?javascript Если оператор не распознает нулевое значение

function CalculateItem2() 
{ 

    var item1 = Xrm.Page.getAttribute("new_step1amount").getValue(); 
    if (item1 == null) { 
     item1 = 0; 
    } 

    var item2 = Xrm.Page.getAttribute("new_step2amount").getValue(); 
    if (item2 == null) { 
     item2 = 0; 
    } 

    if(new_steponecontractrecieved.value!=null) 
    { 
    Xrm.Page.getAttribute("new_totalamountcollected").setValue(item2); 
    } 
    else 
    { 
    Xrm.Page.getAttribute("new_totalamountcollected").setValue(item1+item2); 
    } 
} 
+3

Вы положителен, то ожидаемое значение '' 'null'''? Помните, что '' '' '' '' отличается от '' 'null'''. –

+0

Вы должны использовать оператор '===' для проверки как значения, так и типа. – Arnauld

+0

@RafaelQuintanilha Я пытаюсь проверить, имеет ли именованное поле заполненное значение. – BMergen

ответ

0

Вы можете использовать базовый Javascript проверить как

if(nameOfVariable) //Returns false if variable has null or blank or undefined as value 
{ 

} 
else 
{ 

} 

Приветствия от CheezyCode

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