<script language="javascript" src="redirect.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
var sublocation_array = new Array();
sublocation_array[11] = new Array();
sublocation_array[12] = new Array();
sublocation_array[13] = new Array();
sublocation_array[14] = new Array();
sublocation_array[11][1101] = '多通道数据采集前端';
sublocation_array[11][1102] = '分析软件(Artmis)';
sublocation_array[11][1103] = '人工头和头戴机回放系统';
sublocation_array[11][1104] = '主观声品质评审团系统';
sublocation_array[11][1105] = 'Noisebook';
sublocation_array[11][1106] = 'H3S虚拟现实系统';
sublocation_array[11][1107] = '双耳传递路径分析(BTPA)';
sublocation_array[12][1201] = '高级通信品质分析系统(ACQUA)';
sublocation_array[12][1202] = '测试前端';
sublocation_array[12][1203] = '人工头和躯干模拟器(HATS)';
sublocation_array[12][1204] = '噪声发生器(HNG)';
sublocation_array[12][1205] = '声品质监测器(H-QMON)';
sublocation_array[13][1301] = '声级计';
sublocation_array[13][1302] = '传声器和前置放大器';
sublocation_array[13][1303] = '校准器';
sublocation_array[13][1304] = '噪声源';
sublocation_array[13][1305] = '振动传感器';
sublocation_array[13][1306] = '软件';
sublocation_array[13][1307] = '系统';
sublocation_array[14][1401] = '麦克风';
sublocation_array[14][1402] = '前置放大器';
sublocation_array[14][1403] = '电源模块';
sublocation_array[14][1404] = 'TEDS传声器';
sublocation_array[14][1405] = '声强传声器和校准器';
sublocation_array[14][1406] = '声强探头';
</script>
<form name="form">
厂家:<select id="work_location" name="work_location"
οnchange="redirect(my_getbyid('work_sublocation'), this.options[this.options.selectedIndex].value, 0, false, true);" dataType="Number" msg="请选择厂家" divId="msg_work">
<option value="">--请选择--</option>
<option value="11">德国 HEAD NVH</option>/n
<option value="12">德国 HEAD Telecom</option>/n
<option value="13">挪威 Norsonic</option>/n
<option value="14">挪威 G.R.A.S</option>/n
</select>
产品类型:<select id="work_sublocation" name="work_sublocation" dataType="Number" msg="请选择产品类别" divId="msg_work" />
<option value="">-----------请选择-----------</option>
</select>
</form>
redirect.js文件
function my_getbyid(id)
{
itm = null;
if (document.getElementById)
{
itm = document.getElementById(id);
}
else if (document.all)
{
itm = document.all[id];
}
else if (document.layers)
{
itm = document.layers[id];
}
return itm;
}
function redirect(object, selectValue, defaultValue, isUniversity, keepFirst)
{
if (keepFirst)
{
limit = 1;
}
else
{
limit = 0;
}
for (m = object.options.length; m >= limit; m--)
{
object.options[m] = null;
}
var newOption = '';
var key;
if (isUniversity)
{
for (key in university_array[selectValue])
{
newOption = new Option(university_array[selectValue][key], key);
if (key == defaultValue)
{
newOption.selected = true;
}
object.options.add(newOption);
}
}
else
{
for (key in sublocation_array[selectValue])
{
newOption = new Option(sublocation_array[selectValue][key], key);
if (sublocation_array[selectValue][key] == defaultValue)
{
newOption.selected = true;
}
object.options.add(newOption);
}
}
}
如果从上一页中传来某个要默认的值:
在body中添加οnlοad="init();"
<script language="javascript">
function initsearch(){
var areavalue="挪威 Norsonic";
var productvalue="声级计";
var s=document.all.work_location;
if (areavalue!="") {
for (i=0;i<form.work_location.options.length;i++) {
var temp=s.options[i].text;
if (temp==areavalue) {
form.work_location.options[i].selected=true;
redirect(my_getbyid('work_sublocation'), document.searchform.work_location.options[i].value, productvalue, false, true);
}
}
}
else {
form.work_location.options[0].selected=true;
form.work_sublocation.options[0].selected=true;
}
}
</script>
<script language="javascript" type="text/javascript">
var sublocation_array = new Array();
sublocation_array[11] = new Array();
sublocation_array[12] = new Array();
sublocation_array[13] = new Array();
sublocation_array[14] = new Array();
sublocation_array[11][1101] = '多通道数据采集前端';
sublocation_array[11][1102] = '分析软件(Artmis)';
sublocation_array[11][1103] = '人工头和头戴机回放系统';
sublocation_array[11][1104] = '主观声品质评审团系统';
sublocation_array[11][1105] = 'Noisebook';
sublocation_array[11][1106] = 'H3S虚拟现实系统';
sublocation_array[11][1107] = '双耳传递路径分析(BTPA)';
sublocation_array[12][1201] = '高级通信品质分析系统(ACQUA)';
sublocation_array[12][1202] = '测试前端';
sublocation_array[12][1203] = '人工头和躯干模拟器(HATS)';
sublocation_array[12][1204] = '噪声发生器(HNG)';
sublocation_array[12][1205] = '声品质监测器(H-QMON)';
sublocation_array[13][1301] = '声级计';
sublocation_array[13][1302] = '传声器和前置放大器';
sublocation_array[13][1303] = '校准器';
sublocation_array[13][1304] = '噪声源';
sublocation_array[13][1305] = '振动传感器';
sublocation_array[13][1306] = '软件';
sublocation_array[13][1307] = '系统';
sublocation_array[14][1401] = '麦克风';
sublocation_array[14][1402] = '前置放大器';
sublocation_array[14][1403] = '电源模块';
sublocation_array[14][1404] = 'TEDS传声器';
sublocation_array[14][1405] = '声强传声器和校准器';
sublocation_array[14][1406] = '声强探头';
</script>
<form name="form">
厂家:<select id="work_location" name="work_location"
οnchange="redirect(my_getbyid('work_sublocation'), this.options[this.options.selectedIndex].value, 0, false, true);" dataType="Number" msg="请选择厂家" divId="msg_work">
<option value="">--请选择--</option>
<option value="11">德国 HEAD NVH</option>/n
<option value="12">德国 HEAD Telecom</option>/n
<option value="13">挪威 Norsonic</option>/n
<option value="14">挪威 G.R.A.S</option>/n
</select>
产品类型:<select id="work_sublocation" name="work_sublocation" dataType="Number" msg="请选择产品类别" divId="msg_work" />
<option value="">-----------请选择-----------</option>
</select>
</form>
redirect.js文件
function my_getbyid(id)
{
itm = null;
if (document.getElementById)
{
itm = document.getElementById(id);
}
else if (document.all)
{
itm = document.all[id];
}
else if (document.layers)
{
itm = document.layers[id];
}
return itm;
}
function redirect(object, selectValue, defaultValue, isUniversity, keepFirst)
{
if (keepFirst)
{
limit = 1;
}
else
{
limit = 0;
}
for (m = object.options.length; m >= limit; m--)
{
object.options[m] = null;
}
var newOption = '';
var key;
if (isUniversity)
{
for (key in university_array[selectValue])
{
newOption = new Option(university_array[selectValue][key], key);
if (key == defaultValue)
{
newOption.selected = true;
}
object.options.add(newOption);
}
}
else
{
for (key in sublocation_array[selectValue])
{
newOption = new Option(sublocation_array[selectValue][key], key);
if (sublocation_array[selectValue][key] == defaultValue)
{
newOption.selected = true;
}
object.options.add(newOption);
}
}
}
如果从上一页中传来某个要默认的值:
在body中添加οnlοad="init();"
<script language="javascript">
function initsearch(){
var areavalue="挪威 Norsonic";
var productvalue="声级计";
var s=document.all.work_location;
if (areavalue!="") {
for (i=0;i<form.work_location.options.length;i++) {
var temp=s.options[i].text;
if (temp==areavalue) {
form.work_location.options[i].selected=true;
redirect(my_getbyid('work_sublocation'), document.searchform.work_location.options[i].value, productvalue, false, true);
}
}
}
else {
form.work_location.options[0].selected=true;
form.work_sublocation.options[0].selected=true;
}
}
</script>