最近想弄个地方性分类信息内容模型,在列表里不想出现2个下拉选择,原以为把字段改为“一级选择”可以搞定的,错了。我用了个比较笨的方法解决的,就是屏蔽2级选择。
打开../include/taglib/infoguide.lib.php 找到<span id='span_nativeplace_son'></span>,发现是这段代码调用的子分类,把那行删了,保存。这样测试浏览的时候发现左下角IE有错误提示;
还要修改文件../images/enums.js,目的是彻底删除_son相关的代码,需要屏蔽的代码有3处:
一、
/*
//顶级类改变事件
function selNextSon()
{
var emname = this.name.replace('_top', '');
if( document.getElementById(emname+'_son') )
{
var oj = document.getElementById(emname + '_son');
}
else
{
var oj = document.createElement('select');
oj.name = emname + '_son';
oj.id = emname + '_son';
oj.onchange = ChangeSon;
}
var v = this.options[this.selectedIndex].value;
document.getElementById('hidden_'+emname).value = v;
var newobj = oj.options;
var selarr = eval('em_'+emname+'s');
var selv = parseInt(v);
var maxv = parseInt(v) + 500;
while(newobj && newobj.length > 0) oj.remove(0);
clear(oj);
if(selv==0)
{
aOption = document.createElement('OPTION');
aOption.text = '请选择..';
aOption.value = '0';
oj.options.add(aOption);
return;
}
else
{
aOption = document.createElement('OPTION');
aOption.text = '请选择..';
aOption.value = '0';
oj.options.add(aOption);
}
var str = '';
for(i=selv+1; i < maxv; i++)
{
if(!selarr[i]) continue;
aOption = document.createElement('OPTION');
aOption.text = selarr[i];
aOption.value = i;
oj.options.add(aOption);
}
document.getElementById('span_'+emname+'_son').appendChild(oj);
}
*/
二:
//selObj.onchange = selNextSon;
三:
/* //如果子类存在值,创建子类
//if(sonvalue > 0 || topvalue > 0) {
selObj = document.createElement("select");
selObj.name = emname + '_son';
selObj.id = emname + '_son';
selObj.onchange = ChangeSon;
aOption = document.createElement('OPTION');
aOption.text = '请选择..';
aOption.value = 0;
selObj.options.add(aOption);
//当大类有值输出子类
if(topvalue > 0)
{
var selv = topvalue;
var maxv = parseInt(topvalue) + 500;
for(i=selv+1; i < maxv; i++)
{
if(!selarr[i]) continue;
aOption = document.createElement('OPTION');
if(i == sonvalue) {
aOption = document.createElement('OPTION');
aOption.text = selarr[i];
aOption.value = i;
aOption.selected = true;
selObj.options.add(aOption);
}
else {
aOption = document.createElement('OPTION');
aOption.text = selarr[i];
aOption.value = i;
selObj.options.add(aOption);
}
}
}
document.getElementById('span_'+emname+'_son').appendChild(selObj);
*/