Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法执行JS函数_Javascript_Php - Fatal编程技术网

Javascript 无法执行JS函数

Javascript 无法执行JS函数,javascript,php,Javascript,Php,我仍在从事我的mvc/social php项目。现在我正在尝试保护状态消息上的用户输入。我制作了一个PHP和一个JavaScript函数,但调用js时似乎看不到它 我在另一个“项目”中尝试了相同的js文件,我知道它正在工作。问题是我不知道如何到达它O 视图文件位于project root/views/afterloginview.php中 js文件位于project root/public/js/application.js中 在afterloginview.php中,我得到了以下信息: <

我仍在从事我的mvc/social php项目。现在我正在尝试保护状态消息上的用户输入。我制作了一个PHP和一个JavaScript函数,但调用js时似乎看不到它

我在另一个“项目”中尝试了相同的js文件,我知道它正在工作。问题是我不知道如何到达它O

视图文件位于project root/views/afterloginview.php中

js文件位于project root/public/js/application.js中

在afterloginview.php中,我得到了以下信息:

<html>
    <head>
        <script type="text/javascript" src ="public/js/application.js"> </script>
    </head>
    <body>
        <form id = "form_state" action="" method ="POST">
            <input type="text" name="stato"/>
            <input type="submit" value="Aggiorna Stato"onclick="ok_state();"/>
        </form>
同时,在application.js中,我得到了:

var NotAdmitted = /[\|\+=<>()%\*]|(!=)|-{2}/; // 

function ok_state(){
    elem = document.forms[0]["stato"].value;
    if(elem == null || elem.length <= 1 || elem.length > 140){
        alert("Aggiornamento di lunghezza non consentita!Lo stato non verrà aggiornato");
        return false;
    }
    if(NotAdmitted.test(elem)==true){
        alert("Hai usato caratteri non consentiti,impossibile aggiornare!");
        return false;
    }
    else{
        return true;
    }
}
我已经尝试过../public/js/application.js 但它也不起作用

控制台显示一个错误:

未捕获的TypeError:无法读取未定义的属性“值”

正如用户所说,代码正在工作!怎么了?!?!
仍然不工作。

在php中,您可以使用函数getcwd get current working directory创建路径。尽管使用MVC,但这意味着你有更好的方法来管理你的路径

视图文件位于project root/views/afterloginview.php中 getcwd将返回项目根/视图/ js文件位于project root/public/js/application.js中 所以我们想回到父文件夹,项目根目录。 把这个放在你的视野中:

或者,您可以在模型中设置一个php变量,如$rootfolder,并在视图中对其进行管理。
享受吧

下次,请确保您的代码格式正确。当你把它贴在你的js文件的绝对url上时,读起来真的很难http://myhost.com/public/js/application.jsOr 您可以使用相对路径../public/js/application.js关于src=/public/js/application.js当您单击submit按钮时会发生什么?表格提交了吗?如果是,您应该在jquery中添加一个默认值
<script type="text/javascript" src ="<?php echo getcwd(); ?>../public/js/application.js"> </script>