SyntaxError:期望的表达式,得到了“

时间:2019-07-19 03:16:10

标签: 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:预期表达式,得到了'<'

我该如何解决?

1 个答案:

答案 0 :(得分:1)

错误很可能是由echo在现有<script>块中插入<script>块引起的。只需像这样更改代码:

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