JavaScript& CakePHP:如何让这个简单的脚本工作?

时间:2013-06-03 23:15:13

标签: javascript cakephp cakephp-1.3

我正在尝试在View文件(echo $this->Html->script('dynamic_emails');)的最开头使用ctp来加载一些JavaScript,但它目前无效。如果我明确地将<script type="text/javascript" src="/mysite/js/dynamic_emails.js"></script>放在View文件的末尾,它确实有用。

这是代码。我怀疑这个功能没有被正确宣布..有什么想法吗?

dynamic_emails.js:

var mytextbox = document.getElementById('mytext');
var mydropdown = document.getElementById('dropdown');

mydropdown.onchange = function(){
     mytextbox.value = 'some text';
}

2 个答案:

答案 0 :(得分:1)

帮助程序发出的代码是否会生成有效的脚本标记(正确指向您的Javascript文件),是浏览器下载的Javascript文件吗?值得检查输出是否正如您所期望的那样。

说实话,我不确定在这里使用CakePHP助手真的能让你获得那么多,你可以只包括完整的脚本标签。

答案 1 :(得分:1)

根据您的蛋糕版本,您的js应该在app / webroot / js / dynamic_email.js中 尝试将它放在那里,然后将其包含在帮助器中,或直接包含它

此外,通常最佳做法是在文件的bottom处添加js,在布局底部包含更好的内容

  • 如果您已经在使用像蛋糕这样的东西,这可能是一个中型到大型项目,您会真正受益于jquery
  • 之类的东西