无法执行JS函数
Could not execute JS function
我仍然在我的"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
了但它也不工作。
控制台给出一个错误:
Uncaught TypeError: Cannot read property 'value' of undefined。
如用户所述,代码正在工作!有什么问题吗?
在PHP中,您可以使用getcwd()函数(获取当前工作目录)来创建路径。(尽管MVC应该意味着你有一个更好的方式来管理你的路径)
视图文件位于(项目根目录)/views/afterloginview.php中Getcwd()将返回(项目根)/views/js文件位于(项目根目录)/public/js/application.js中我们要回到父文件夹,项目根目录。把这个放到你的视图中:
<script type="text/javascript" src ="<?php echo getcwd(); ?>../public/js/application.js"> </script>
或者你可以在模型中设置一个PHP变量,比如$rootfolder,然后在视图中管理它。享受吧!
相关文章:
- 为什么我的控制器没有启动函数.js脚本
- 在函数js中传递变量
- 如何在单独的文件中调用函数 js.
- 在铯中调用函数.js当事件被尝试时
- 只有setTimeout执行函数.JS
- 为什么图像选择器程序中的这个函数 js 不起作用
- 获取邮件中的信息.php从函数.js解析为manage.html
- 如何从应用程序中调用JS函数.js在Rails4视图中
- Uncatch TypeError: obj.attr 不是函数 JS
- 从 C++ 节点调用 JavaScript 函数.js扩展
- 调用 Backbone 内部的外部函数.js的视图初始化方法
- 如何使用 Scala 创建 JavaScript 函数.js
- 使用带有下划线循环的回调函数.js骨干.js项目不起作用
- 获取字段值的函数-JS
- 函数js不能递归调用自己的函数
- 在函数JS中创建带有地理代码的标记
- 循环内部的函数(js/jquery)
- 我需要帮助将此代码添加到jQuery函数.js文件中
- 未捕获类型:未定义不是函数JS错误
- 停止多个内联函数JS的事件传播