在<select>菜单</select>中的cakephp中包含js

时间:2013-02-18 11:14:44

标签: javascript cakephp

我在cakephp 1.2中有这个代码:

<select onchange="if(this.value.match('Convegni')) {
                     document.getElementById('menu3').style.display = 'block'; } 
                  else { document.getElementById('menu3').style.display = 'none'; }" >
            [...]
        </select><br />

现在,由于我有不同的情况需要检查(Convegni,Corsi,ecc)我想在一个文件上写这个脚本并将其包含在onchange =“”中;
我想我应该把它放在webroot / js文件夹中,但我不能从那里开始。

1 个答案:

答案 0 :(得分:0)

您将在webroot / js中创建该文件。我将以menu_match.js为例。里面的代码应该格式化如下(基本相同,除了你需要命名函数,但你稍后会调用它)。

function menu_match()
{
   if(this.value.match('Convegni')) {
     document.getElementById('menu3').style.display = 'block'; } 
   else { document.getElementById('menu3').style.display = 'none';
}

然后在您的视图中,您需要包含此js文件的链接:

<?php echo($javascript->link("des_toggle_gen_drug.js")); ?>

然后您需要更改您的选择以引用该函数而不是实际代码。

<select onchange="return menu_match()"   .....   </select>