Я хотел бы изменить это меню так, чтобы, если я выбираю второй отчет1, отображается меню, в котором говорится, что есть type1 в противном случае перейти в третье меню с написанием about1. Во всех четырех меню. Я думаю, что лучший способ - это PHP, но он не знает языка.выпадающее меню с php-массивом
HTML:
<form name="classic">
<select style="width: 20%">
<option value="0"></option>
<option value="2">report1</option>
<option value="2">report2</option>
<option value="2">report3</option>
<option value="2">report4</option>
</select>
<br /><br />
<select style="width: 20%">
<option value="0"></option>
<option value="2">tipo1</option>
<option value="2">tipo2</option>
<option value="2">tipo3</option>
<option value="2">tipo4</option>
</select>
<br /><br />
<select style="width: 20%">
<option value="0"></option>
<option value="4">about1</option>
<option value="4">about2</option>
<option value="4">about3</option>
<option value="4">about4</option>
</select>
<br /><br />
<select style="width: 20%">
<option value="0"></option>
<option value="4">periodo1</option>
<option value="4">periodo2</option>
<option value="4">periodo3</option>
<option value="4">periodo4</option>
</select>
<br /><br />
</form>
это часть Javascript
<script language="JavaScript">
var tiporeportlist=document.classic.tiporeport
var reportlist=document.classic.report
var report=new Array()
report[0]=["report1"]
report[1]=["report2"]
report[2]=["report3"]
report[3]=["report4"]
var tipo=new Array()
tipo[0]=["tipo1"]
tipo[1]=["tipo2"]
tipo[2]=["tipo3"]
tipo[3]=["tipo4"]
var banca=new Array()
about[0]=["about1"]
about[1]=["about2"]
about[2]=["about3"]
about[3]=["about4"]
var periodo=new Array()
periodo[0]=["periodo1"]
periodo[1]=["periodo2"]
periodo[2]=["periodo3"]
periodo[3]=["periodo4"]
function getSelected(select) {
return select.options[select.selectedIndex].value;
}
function getElement(id) {
return document.getElementById(id);
}
function popolaSelect(select,opt) {
switch (opt) {
case '1':
var arr = report;
break;
case '2':
var arr = tipo;
break;
case '3':
var arr = about;
break;
case '4':
var arr = periodo;
break;
default:
return;
break;
}
select.options.length = 1;
for(var i=0; i<arr.length; i++) {
select.options[select.options.length] = new Option(arr[i],i);
}
}
</script>
Рассматривали ли вы с помощью JavaScript? – Antony
[Что вы пробовали?] (Http://whathaveyoutried.com/) StackOverflow не является бесплатным кодовым сервисом. – DaveRandom
да ... но лучше с php для обеспечения безопасности на веб-странице –