我正在尝试使用 echo $this->Html->script('dynamic_emails');
在 View 文件 ( 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';
}
最佳答案
根据蛋糕上的版本,您的 js 应该位于 app/webroot/js/dynamic_email.js 尝试将它放在那里,然后将它包含在 helper 中,或者直接包含它
此外,在 bottom 中包含 js 通常是最佳实践。你的文件,甚至更好的布局底部
- 如果您已经在使用像 cake 这样的东西,那么这可能是一个大中型项目,在这种情况下,您会真正受益于使用像 jquery 这样的东西。
关于JavaScript 和 CakePHP : how to get this simple script working?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16907340/