gpt4 book ai didi

javascript - 如果 PHP 回显代码返回一个值,则运行脚本。别的什么也没有

转载 作者:行者123 更新时间:2023-11-28 03:41:10 24 4
gpt4 key购买 nike

我有以下代码,它返回选项卡内所需的结果。但由于 JavaScript 位于同一个文件中,因此当没有数据可显示时,它会显示一个空白选项卡。我删除了 JavaScript,选项卡就消失了。如何仅在数据存在时才运行 JavaScript,以便选项卡消失?或者我可以从另一个文件调用它吗?

<?php echo $block->escapeHtml($block->getProduct()->getData($this->getCode()));
?>
<script type="text/JavaScript">
var commareplace = document.querySelectorAll("div > #bikefitment");
for (var i = 0; i < commareplace.length; i++) {
commareplace[i].innerHTML = commareplace[i].innerHTML.replace(/,/g, "<br />");
}
</script>

最佳答案

因为如果 escapeHtml() 返回空值,则必须隐藏选项卡。因此,您可以创建一个条件 block 来在 escapeHtml() 返回非空值时添加脚本。

<?php $EH = $block->escapeHtml($block->getProduct()->getData($this->getCode()));
if ($EH) {

echo $EH;
?>
<script type="text/JavaScript">
var commareplace = document.querySelectorAll("div > #bikefitment");
for (var i = 0; i < commareplace.length; i++) {
commareplace[i].innerHTML = commareplace[i].innerHTML.replace(/,/g, "<br />");
}
</script>

<?php } ?>

关于javascript - 如果 PHP 回显代码返回一个值,则运行脚本。别的什么也没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57290426/

24 4 0