无法执行JS功能

时间:2014-08-13 19:48:30

标签: javascript php

我仍在为我的" 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;未定义的。

正如用户所说,代码正常运行!问题是什么?!?! 仍然没有工作。

1 个答案:

答案 0 :(得分:0)

在php中,您可以使用函数getcwd()(获取当前工作目录)来创建路径。 (尽管制作MVC应该意味着你有更好的方法来管理你的路径)

  

视图文件位于(项目根目录)/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,并在视图中对其进行管理。 享受!

相关问题