我在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文件夹中,但我不能从那里开始。
答案 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>