2017-10-06 62 views
-1

我有一個Adobe Acrobat形式和我用一個小的Java腳本掩蓋基於在其他領域的選擇形式的某些區域。語法的onChange事件

if (event.value = "No") { 
event.target.fillColor = color.white ; 
} else { 
event.target.fillColor = color.transparent ; 
} 

這對我好的工作,我第一次做出選擇,但一旦我選擇「否」的第一次,如果我進去,改變我的選擇也不要緊,該背景留白。 我已經告訴我需要添加onChange事件,但我不知道從哪裏開始。 任何幫助將不勝感激。

+0

請告訴我們您的完整代碼 – Kasnady

+4

'='不分配,這是不是在'if'條件的語法錯誤,但是(通常)一個邏輯錯誤。 '==='或'=='做比較。 – nnnnnn

+0

^這是你的問題的原因。另外,你使用「*一個小的Java腳本*」,或一個小的JavaScript腳本? ;) –

回答

0

在JavaScript中,=分配到的值,並且==比較針對該值,不分配。

讓我們來看看下面的代碼:

if (event.value = "No") { } 

它可以在第一時間,因爲它分配event.valueNo(不管它是什麼之前),且分配成功,所以條件的計算結果到true

它隨後成功出於同樣的原因,每次。

爲了解決這個問題,你要找的if (event.value == "No") { },或更嚴格的if (event.value === "No") { },這也將檢查event.value類型的No匹配。

===是與數字打交道時非常重要的,因爲在JavaScript中,1字符串表示是不一樣的東西的1整數表示:

console.log("1" == 1); 
 
console.log("1" === 1); 
 
console.log("1" + 1); 
 
console.log(1 + 1);

希望這有助於! :)