[英]Placing javascript code in an HTML code line doesn't work
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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.