Подскажите, пожалуйста, что нужно добавить, чтобы появился выбор 3? Заранее благодарен. Лицо <script language="JavaScript"> with (document) { writeln('<Form Name="ccDoubleList">'); writeln('<TABLE width=450 border=0 ALIGN="left" CELLSPACING="0" CELLPADDING="0"><TR><TD width=25><IMG SRC="space.gif" WIDTH=1 HEIGHT=1 BORDER=0></TD><TD width=200><B>Выберите префикс:</B></TD><TD><Select Name="ccBitsyG" onChange="changeMenu(this.form)" class=input>'); tot = ccselect.length; for (i = 0; i < tot; i++) writeln("<Option>" +ccselect); writeln("</Select>"); writeln('</TD></TR><TR><TD></TD><TD><B>и оператора:</B></TD><TD>'); writeln('<Select Name="ccDoubleZ" class=input>'); for (i = 0; i < maxLength; i++) writeln('<OPTION>' +website); writeln('</Select>'); for (i = maxLength; i > trueLength; i--) {ccDoubleList.ccDoubleZ.options = null;} writeln('</TD></TR><TR><TD></TD><TD></TD><TD>'); writeln('<BR><A Href="java script:changePage();"><FONT style="FONT-SIZE: 13px" size=2><U><B>Перейти</B></U></FONT></A>'); writeln('</TD></TR></Table>'); changeMenu(); writeln('</Form>'); } </script> Скрипт var maxLength = 20; website = new Array; var trueLength = website.length; var lst = website.length; ccselect = new Array; ccselect[0] = "Выбор 1"; ccselect[1] = "Выбор 1"; function changePage() {menuNum = document.ccDoubleList.ccBitsyG.selectedIndex; if (menuNum == null) {alert("Please select a category from the menu."); return;} else {i = document.ccDoubleList.ccDoubleZ.selectedIndex; window.location.href = url;}} function changeMenu() {website.length = 0; menuNum = document.ccDoubleList.ccBitsyG.selectedIndex; if (menuNum == null) return; if (menuNum == 0) {website = new Array; website[0] = Выбор 2; website[1] = Выбор 2; url = new Array; url[0] = "ссылка"; } tot = website.length; for (i = lst; i > 0; i--) {document.ccDoubleList.ccDoubleZ.options = null;} for (i = 0; i < tot; i++) {document.ccDoubleList.ccDoubleZ.options = website;} document.ccDoubleList.ccDoubleZ.options[0].selected = true; lst = website.length;}
Добавить его в скрипт... А лучше перефразировать вопрос более точно, чтобы было понятно, на что отвечать.
Код (Text): <script language="JavaScript"> with (document) { writeln('<Form Name="ccDoubleList">'); writeln('<TABLE width=450 border=0 ALIGN="left" CELLSPACING="0" CELLPADDING="0"><TR><TD width=25><IMG SRC="space.gif" WIDTH=1 HEIGHT=1 BORDER=0></TD><TD width=200><B>Выберите префикс:</B></TD><TD><Select Name="ccBitsyG" onChange="changeMenu(this.form)" class=input>'); tot = ccselect.length; for (i = 0; i < tot; i++) writeln("<Option>" +ccselect[i]); writeln("</Select>"); writeln('</TD></TR><TR><TD></TD><TD><B>и оператора:</B></TD><TD>'); writeln('<Select Name="ccDoubleZ" class=input>'); for (i = 0; i < maxLength; i++) writeln('<OPTION>' +website[i]); writeln('</Select>'); for (i = maxLength; i > trueLength; i--) {ccDoubleList.ccDoubleZ.options[i] = null;} writeln('</TD></TR><TR><TD>');//изменения writeln('select name="country" class=input');//изменения for(i=0; i<countries; i++)//изменения writeln('<option>'+country[i]);//изменения writeln('</select>');//изменения writeln('</TD><TD></TD><TD>');//изменения writeln('<BR><A Href="java script:changePage();"><FONT style="FONT-SIZE: 13px" size=2><U><B>Перейти</B></U></FONT></A>'); writeln('</TD></TR></Table>'); changeMenu(); writeln('</Form>'); } </script> [b]Скрипт [/b] country = new Array;//изменения country[0] = "Россия";//изменения country[1] = "Липецк";//изменения country[2] = "...";//изменения var countryes=country.length;//изменения var maxLength = 20; website = new Array; var trueLength = website.length; var lst = website.length; ccselect = new Array; ccselect[0] = "Выбор 1"; ccselect[1] = "Выбор 1"; function changePage() {menuNum = document.ccDoubleList.ccBitsyG.selectedIndex; if (menuNum == null) {alert("Please select a category from the menu."); return;} else {i = document.ccDoubleList.ccDoubleZ.selectedIndex; window.location.href = url[i];}} function changeMenu() {website.length = 0; menuNum = document.ccDoubleList.ccBitsyG.selectedIndex; if (menuNum == null) return; if (menuNum == 0) {website = new Array; website[0] = Выбор 2; website[1] = Выбор 2; url = new Array; url[0] = "ссылка"; } tot = website.length; for (i = lst; i > 0; i--) {document.ccDoubleList.ccDoubleZ.options[i] = null;} for (i = 0; i < tot; i++) {document.ccDoubleList.ccDoubleZ.options[i] = website[i];} document.ccDoubleList.ccDoubleZ.options[0].selected = true; lst = website.length;}
В каком смысле расположен в том же документе? Я чуть подправил твой вариант скрипта( но это на работоспособность влиять не должно). Я на пробной странице разместил его, посмотри http://www.izos97.narod.ru/sms.html Перепутана страна с оператором, а список префиксов вообще не показывает
Код (Text): Лицо <script language="JavaScript"> country = new Array;//изменения country[0] = "Россия";//изменения country[1] = "Липецк";//изменения country[2] = "...";//изменения var countryes=country.length;//изменения with (document) { writeln('<Form Name="ccDoubleList">'); writeln('<TABLE width=450 border=0 ALIGN="left" CELLSPACING="0" CELLPADDING="0"><TR><TD width=25><IMG SRC="space.gif" WIDTH=1 HEIGHT=1 BORDER=0></TD><TD width=200>');//изменения writeln('<b>Выберите страну:</b></td><td><select name=country class=input');//изменения for(i=0; i<countries; i++)//изменения writeln('<option>'+country[i]);//изменения writeln('</select>');//изменения writeln('</td></tr><tr><td><B>Выберите префикс:</B></TD><TD><Select Name="ccBitsyG" onChange="changeMenu(this.form)" class=input>');//изменения tot = ccselect.length; for (i = 0; i < tot; i++) writeln("<Option>" +ccselect[i]); writeln("</Select>"); writeln('</TD></TR><TR><TD></TD><TD><B>и оператора:</B></TD><TD>'); writeln('<Select Name="ccDoubleZ" class=input>'); for (i = 0; i < maxLength; i++) writeln('<OPTION>' +website[i]); writeln('</Select>'); for (i = maxLength; i > trueLength; i--) {ccDoubleList.ccDoubleZ.options[i] = null;} writeln('</TD></TR><TR><TD></TD><TD></TD><TD>'); writeln('<BR><A Href="java script:changePage();"><FONT style="FONT-SIZE: 13px" size=2><U><B>Перейти</B></U></FONT></A>'); writeln('</TD></TR></Table>'); changeMenu(); writeln('</Form>'); } </script> [b]Скрипт [/b] var maxLength = 20; website = new Array; var trueLength = website.length; var lst = website.length; ccselect = new Array; ccselect[0] = "Выбор 1"; ccselect[1] = "Выбор 1"; function changePage() {menuNum = document.ccDoubleList.ccBitsyG.selectedIndex; if (menuNum == null) {alert("Please select a category from the menu."); return;} else {i = document.ccDoubleList.ccDoubleZ.selectedIndex; window.location.href = url[i];}} function changeMenu() {website.length = 0; menuNum = document.ccDoubleList.ccBitsyG.selectedIndex; if (menuNum == null) return; if (menuNum == 0) {website = new Array; website[0] = Выбор 2; website[1] = Выбор 2; url = new Array; url[0] = "ссылка"; } tot = website.length; for (i = lst; i > 0; i--) {document.ccDoubleList.ccDoubleZ.options[i] = null;} for (i = 0; i < tot; i++) {document.ccDoubleList.ccDoubleZ.options[i] = website[i];} document.ccDoubleList.ccDoubleZ.options[0].selected = true; lst = website.length;}
Попробуй вот этот вариант. Он должен сработать... Просто я не могу протестить у себя, т.к. нету всего кода...