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

JavaScript & CakePHP: how to get this simple script working?

本文关键字:简单 脚本 工作 CakePHP JavaScript      更新时间:2023-09-26

我试图在视图文件(ctp)的最开始使用echo $this->Html->script('dynamic_emails');来加载一些JavaScript,但它目前不工作。它确实工作,如果我明确地把地方<script type="text/javascript" src="/mysite/js/dynamic_emails.js"></script>在视图文件的末尾。

下面是代码。我怀疑函数没有正确声明。什么好主意吗?

dynamic_emails.js:

var mytextbox = document.getElementById('mytext');
var mydropdown = document.getElementById('dropdown');
mydropdown.onchange = function(){
     mytextbox.value = 'some text';
}

根据你的版本,你的js应该在app/webroot/js/dynamic_email.js试着把它放在那里,然后在帮助器中包含它,或者直接包含它

最好的做法是在你的文件的底部包含js,甚至在你的布局的底部。

  • 如果你已经在使用像cake这样的东西这可能是一个中型到大型的项目在这种情况下,你会真正受益于使用jquery之类的东西

helper发出的代码是否产生有效的脚本标记(正确指向Javascript文件),Javascript文件是否被浏览器下载?检查输出是否符合您的期望是值得的。

老实说,我不确定在这里使用CakePHP帮助器是否真的能给您带来那么多好处,您可以只包含完整的脚本标记。