我試圖在查看文件(ctp
)的最開始處使用echo $this->Html->script('dynamic_emails');
加載一些JavaScript,但目前無法運行。如果我明確地將<script type="text/javascript" src="/mysite/js/dynamic_emails.js"></script>
放置在View文件的末尾,它確實有效。JavaScript和CakePHP:如何讓這個簡單的腳本工作?
這是代碼。我懷疑那個函數沒有正確聲明..任何想法?
dynamic_emails.js:
var mytextbox = document.getElementById('mytext');
var mydropdown = document.getElementById('dropdown');
mydropdown.onchange = function(){
mytextbox.value = 'some text';
}
如果您在呈現id之前運行'getElementById()',那麼它不會找到它。嘗試將'echo $ this-> Html-> script()'腳本行放在佈局底部(而不是視圖),以查看它是否以這種方式工作。或者甚至在視圖的底部應該工作。 (儘管理想情況下這應該會進入某種「onload」事件) – Costa