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

时间:2015-04-07 13:24:59

标签: javascript php html

这是我的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>
    ';
}   

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

有什么问题?

你可以看到[这里] [1]确切的问题。

感谢。

1 个答案:

答案 0 :(得分:2)

如果您正在查看控制台,那么为什么在税务登记处看不到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。