2017-10-06 9 views
-1

私はAdobe Acrobatのフォームを持っています。私は小さなJavaスクリプトを使用して、フォームの特定の領域を他のフィールドの選択に基づいて覆い隠しています。onChangeイベントの構文

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

これは私のために私が選択を行うが、私は初めて、「いいえ」を選択すると、私がに行くと、私の選択を変更した場合、背景は白とどまる問題ではありません。最初の時間を[OK]を動作します。 私はonChangeイベントを追加する必要があると言われましたが、どこから始めたらいいか分かりません。 助けていただければ幸いです。 JavaScriptで

+0

フルコードを表示してください – Kasnady

+4

'='は、if条件では構文エラーではありませんが、通常は論理エラーです。 '==='または '=='は比較を行います。 – nnnnnn

+0

^これが問題の原因です。また、「*小さなJavaスクリプト*」や小さなJavaScriptスクリプトを使用しましたか? ;) –

答えて

0

=値にを割り当て、==を割り当てずに、に対してその値を比較します。

のは、次のコードを見てみましょう:

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

それは(かかわらず、それは前にあったものの)Noevent.valueを割り当て、割り当てが成功したので、条件評価されるためこれが初めての作品〜true

その後、同じ理由で毎回成功します。

はこれを修正するには、 if (event.value == "No") { }を探している、あるいはまた event.valueタイプNoと一致することを確認し、より厳しい if (event.value === "No") { }、。

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

・ホープ、このことができます:JavaScriptで、1の文字列表現が1の整数表現と同じものではありませんので、

===は、数字を扱う際に非常に重要です! :)

関連する問題