我仍在为我的" mvc / social" php项目。现在我正在尝试保护状态消息的用户输入。我制作了一个PHP和一个JavaScript函数,但是在调用j时似乎没有看到它。
我已经尝试过与另一个'项目相同的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:无法读取属性&#39;值&#39;未定义的。
正如用户所说,代码正常运行!问题是什么?!?! 仍然没有工作。
答案 0 :(得分:0)
视图文件位于(项目根目录)/views/afterloginview.php中 getcwd()将返回(项目根目录)/ views / js文件位于(project root)/public/js/application.js中 所以我们想回到父文件夹,项目根目录。 把它放在你看来:
<script type="text/javascript" src ="<?php echo getcwd(); ?>../public/js/application.js"> </script>
或者您可以在模型中设置类似$ rootfolder的php var,并在视图中对其进行管理。 享受!