0

JavaScriptは以下のコードを受け入れません、何が問題なのですか?

<a href="#" <?php if ($tagOn) {echo 'id="tagOn"' } else {echo 'id="tagOff"'  } ?>
  onclick="addToSearch('xyz')">Xyz</a>

$tagOnブール値です。

4

4 に答える 4

3

最初に変数を定義すると、より明確になると思います。ロジックをインラインに入れすぎると混乱します。

<?php $id = $tagOn ? "tagOn" : "tagOff"; ?>

<a href="#" "<?php echo $id ?> onclick="addToSearch('xyz')">Xyz</a>
于 2012-11-27T23:46:06.230 に答える
0

各ステートメントの後のセミコロンを忘れている場合は、次のようにしてください。

<a href="#" <?php if ($tagOn) { echo 'id="tagOn"'; } else { echo 'id="tagOff"';  }  ?>
  onclick="addToSearch('xyz')">Xyz</a>
于 2012-11-27T23:47:03.143 に答える
0

セミコロンが足りないだけかもしれませ

<a href="#" <?php if ($tagOn) { echo 'id="tagOn"'; } else { echo 'id="tagOff"';  }  ?>
  onclick="addToSearch('xyz')">Xyz</a>

これを行うよりクリーンな方法は、三項演算子を使用することです。

<a href="#" id=<?php echo ($tagOn) ? '"tagOn"' : '"tagOff"'; ?>
  onclick="addToSearch('xyz')">Xyz</a>
于 2012-11-27T23:47:20.087 に答える
0

あなたはセミコロンを忘れています!

<a href="#" <?php if ($tagOn) { echo 'id="tagOn"'; } else { echo 'id="tagOff"';  }  ?>
  onclick="addToSearch('xyz')">Xyz</a>
于 2012-11-27T23:47:41.657 に答える