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