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 回答