javascript - 语法错误 : expected expression, 得到 ''

标签 javascript php

我知道有很多相同标题的问题,但我所看到的都不适用于我的问题。

我目前有一个如下所示的 PHP 函数:

function mostraFraseStatus($i, $f){
        print'document.getElementById("cliente'.$i.'").innerHTML = "<span style=\'color:#FF0000\'>'.$f.'</span>";';
    }

在验证中,它是这样执行的:

} else {
                        mostraFraseStatus($idProdutoSelecionado, "Text Here");
                    }

它正常工作,但我需要将 print 更改为 alert。我尝试了以下方法:

function mostraFraseStatus($i, $f){
        echo "<script type='text/javascript'>alert('Test');</script>";
    }

然而,我在通过导航器执行函数时遇到标题错误:SyntaxError: expected expression, got '<'

我该如何解决?

最佳答案

错误很可能是由 echo 引起的'ing <script>现有 <script> 内的 block 堵塞。只需像这样更改您的代码:

function mostraFraseStatus($i, $f){
    echo "alert('Test');";
}

关于javascript - 语法错误 : expected expression, 得到 '',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57105048/

相关文章:

php - Magento Redirect from Observer 始终有效

PHP MySQL : storing only 1 data at time period

php - 用 PHP 填补两次之间的空白

php - 网站登录系统

javascript - 透视/使用 css3 旋转

javascript - 使用 getRange() 时如何跳过列 - Google Apps 脚本

javascript - Vis js网络 - 将标签与节点中的一个字母对齐

javascript - 通过 javascript 跟踪表单更改的最佳方法是什么?

java - Java 中 PHP 的 gzuncompress 函数?

JavaScript - 将多维数组的键从字符串更改为整数