14

Acrobat XI で JavaScript を使用する。何らかの理由で、次のエラーが発生し続けます。

invalid assignment left-hand side at 9: line 10

私のコードは非常にシンプルで、AFAICT にぴったりです。レビューして、私は狂っていないと言ってください。(または、私がそうであると教えてください。しかし、あなたには解決策があります:))

function jsNetworkAccount()
{

    // Get a reference to each check box
    var f1 = getField("cbNetworkNotNeeded");
    var f2 = getField("cbNetwork");
    var f3 = getField("cbEmailAccount");

    if (event.target === f1 && event.value = "On") {

           f2.value = "Off";
           f3.value = "Off";
           return;
    }

    if (event.target === f2 || event.target === f3 && event.value = "On") {

           f1.value = "Off"
           return;

    }    
}
4

1 に答える 1

22

2 つの等号:

if (event.target === f1 && event.value =   "On") {
// -------------------------------------^^
if (event.target === f1 && event.value === "On") {


if (event.target === f2 || event.target === f3 && event.value =   "On") {
// ------------------------------------------------------------^^
if (event.target === f2 || event.target === f3 && event.value === "On") {

上記のコードでは、コーディング スタイルの一貫性を保つために 3 つの等号を使用しました。

vol7ron が示唆したように、IF ステートメントにも括弧を追加する必要があります。これにより、私の意見では読みやすさが大幅に向上します。

于 2013-09-25T21:07:24.197 に答える