Как вариант:
Код | <html> <head> <title>Select</title> <script type="text/javascript"> var regiondb = new Object() regiondb["2"] = [{value:"4", text:"Группа 4"}, {value:"6", text:"Группа 6"}, {value:"9", text:"Группа 9"}]; regiondb["1"] = [{value:"1", text:"Группа 1"}];
function setCities(chooser) { var cityChooser = chooser.form.elements["group"]; // обнуляем список cityChooser.options.length = 0; // получаем value для массива regiondb var choice = chooser.options[chooser.selectedIndex].value; if (regiondb[choice]){ db = regiondb[choice]; // вставляем первый элемент cityChooser.options[0] = new Option("Группа: ", "", true, false); if (choice != "") { for (var i = 0; i < db.length; i++) { cityChooser.options[i + 1] = new Option(db[i].text, db[i].value); } } chooser.form.innerHTML+="<input type='text' value='Йа инпутко'>"; }else{ cityChooser.options[i + 1] = new Option("Нет групп.", "0"); chooser.form.innerHTML+="<input type='text' value='Йа инпутко'><div class='panelAlert'>Нет групп, мля!</div>"; } }
</script> </head> <body> <form name="asdasdasda" action=""> <select name="continent" onchange="setCities(this)"> <option value="" selected>Город: </option> <option value="2">Город 2</option> <option value="1">Город 1</option> <option value="0">Город 0</option> </select> <select name="group"> <option value="" selected>Группа: </option> </select> </form> </body> </html>
|
Не пинать - писал на коленке. |