无法识别从php创建的Js函数

Js function created from php not recognized

本文关键字:Js 函数 创建 php 识别      更新时间:2023-09-26

这是我的php函数

function php_html() {
    echo '
    <script>
        function getPicture(img) {
            var file = document.getElementById(img);
            file.click(); // open file
        }
        function onImgSelected(event) {
            var pieces = event.target.value.split("''");
            var filename = pieces[pieces.length-1];
            if(event.target.id == "license_img") {
                document.getElementById("path_licenta_img").value = filename;
            } else {
                document.getElementById("path_car_img").value = filename;
            }
        }
    </script>
    <input type="file" style="display: none" accept="jpeg,jpg,png,bmp" id="car_pic" onChange="onImgSelected(event)" />
    <input type="file" style="display: none" accept="jpeg,jpg,png,bmp" id="license_img" onChange="onImgSelected(event)" />
    <button class="btn btn-default" onClick="getPicture(''car_pic'')" type="button">Up</button>
    <button class="btn btn-default" onClick="getPicture(''license_img'')" type="button">Up</button>
    ';
}   

当我点击向上按钮时,它会抛出这样的错误:未捕获的引用错误:未定义getPicture我在控制台中看到了这一点。

怎么了?

你可以在这里看到确切的问题。

谢谢。

如果您正在查看控制台,那么为什么您没有在税务登记簿上看到Uncaught SyntaxError: Unexpected token ILLEGAL:107?这是你的问题。在上面的代码中,您放置了var pieces = event.target.value.split("''");,但在您的网站上,您有var pieces = event.target.value.split("'");,您没有转义特殊字符。这会破坏你的JavaScript,所以你的函数永远不会被定义。

此外,如果您正在查看控制台,为什么没有对Uncaught Error: Bootstrap's JavaScript requires jQuery做任何操作?包括jQuery。