JavaScript 不接受下面的代码,怎么了?
<a href="#" <?php if ($tagOn) {echo 'id="tagOn"' } else {echo 'id="tagOff"' } ?>
onclick="addToSearch('xyz')">Xyz</a>
$tagOn
是一个布尔值。
JavaScript 不接受下面的代码,怎么了?
<a href="#" <?php if ($tagOn) {echo 'id="tagOn"' } else {echo 'id="tagOff"' } ?>
onclick="addToSearch('xyz')">Xyz</a>
$tagOn
是一个布尔值。
我认为如果你先定义变量会更清楚。如果您将过多的逻辑内联,它会变得混乱。
<?php $id = $tagOn ? "tagOn" : "tagOff"; ?>
<a href="#" "<?php echo $id ?> onclick="addToSearch('xyz')">Xyz</a>
您忘记了每条语句后的分号,请尝试以下操作:
<a href="#" <?php if ($tagOn) { echo 'id="tagOn"'; } else { echo 'id="tagOff"'; } ?>
onclick="addToSearch('xyz')">Xyz</a>
可能只是缺少分号
<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>
你忘了分号!
<a href="#" <?php if ($tagOn) { echo 'id="tagOn"'; } else { echo 'id="tagOff"'; } ?>
onclick="addToSearch('xyz')">Xyz</a>