2017-07-12 120 views
-1

我有一個非常簡單的JS腳本嵌入到電子郵件。目標是自動填充電子郵件的稱呼,如下所示。JS如果/然後刪除空值

if (Contact.Field("firstname") == "NULL") { 
    document.write(Contact.Field("custname")); 
} else if (Contact.Field("firstname") == "") { 
    document.write(Contact.Field("lastname")"Household"); 
} 

我遇到的問題是,該腳本仍然會自動填寫在電子郵件中,而不是在運行時切換到「CUSTNAME」字段中的NULL值。我相信這是由於用戶錯誤,但如果有人可以幫助引導我在正確的方向,我將不勝感激。謝謝!

+1

這一點,我相信一個錯字。 '「NULL」'應該是NULL(不帶引號)。 –

+0

你好null應該沒有引號,我喜歡它使用嚴格檢查3等於的 – ashley

回答

0

你在if語句,這樣你應該使用null(不帶引號,和小寫字母)。它自己的使用"NULL",像這樣:

if (Contact.Field("firstname") == null) { 
    document.write(Contact.Field("custname")); 
} else if (Contact.Field("firstname") == "") { 
    document.write(Contact.Field("lastname")"Household"); 
} 

使用"NULL"將檢查文本在Contact.Field("custname")中是字符串「NULL」,而不是檢查它是否沒有內容。

至於是否使用=====,你可以在這裏找到答案:Which equals operator (== vs ===) should be used in JavaScript comparisons?

+0

你好,我懷疑NULL存在於JS中。它應該在小型大寫 - 空。 – ashley

+0

@ashley是的,我相信你是對的。感謝您的反饋! –

+0

不用擔心。我的榮幸。 – ashley