За последние 24 часа нас посетили 17513 программистов и 1723 робота. Сейчас ищут 1570 программистов ...

Нужна помощь в Java-скрипте

Тема в разделе "JavaScript и AJAX", создана пользователем C-79, 7 сен 2006.

  1. C-79

    C-79 Активный пользователь

    С нами с:
    7 сен 2006
    Сообщения:
    5
    Симпатии:
    0
    Подскажите, пожалуйста, что нужно добавить, чтобы появился выбор 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;}
     
  2. Davil

    Davil Guest

    Добавить его в скрипт... А лучше перефразировать вопрос более точно, чтобы было понятно, на что отвечать.
     
  3. C-79

    C-79 Активный пользователь

    С нами с:
    7 сен 2006
    Сообщения:
    5
    Симпатии:
    0
    Не смог прикрепить изображения :(
    Пример послал тебе на почту.
    Спасибо
     
  4. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    что собственно скрипт делает?
     
  5. Davil

    Davil Guest

    Код (Text):
    1. <script language="JavaScript">
    2. with (document)
    3. {
    4. writeln('<Form Name="ccDoubleList">');
    5. 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>');
    6. tot = ccselect.length;
    7. for (i = 0; i < tot; i++)
    8. writeln("<Option>" +ccselect[i]);
    9. writeln("</Select>");
    10. writeln('</TD></TR><TR><TD></TD><TD><B>и оператора:</B></TD><TD>');
    11. writeln('<Select Name="ccDoubleZ" class=input>');
    12. for (i = 0; i < maxLength; i++)
    13. writeln('<OPTION>' +website[i]);
    14. writeln('</Select>');
    15. for (i = maxLength; i > trueLength; i--)
    16. {ccDoubleList.ccDoubleZ.options[i] = null;}
    17. writeln('</TD></TR><TR><TD>');//изменения
    18. writeln('select name="country" class=input');//изменения
    19. for(i=0; i<countries; i++)//изменения
    20. writeln('<option>'+country[i]);//изменения
    21. writeln('</select>');//изменения
    22. writeln('</TD><TD></TD><TD>');//изменения
    23. writeln('<BR><A Href="java script:changePage();"><FONT style="FONT-SIZE: 13px" size=2><U><B>Перейти</B></U></FONT></A>');
    24. writeln('</TD></TR></Table>');
    25. changeMenu();
    26. writeln('</Form>');
    27. }
    28. </script>
    29.  
    30.  
    31. [b]Скрипт [/b]
    32.  
    33. country = new Array;//изменения
    34. country[0] = "Россия";//изменения
    35. country[1] = "Липецк";//изменения
    36. country[2] = "...";//изменения
    37. var countryes=country.length;//изменения
    38. var maxLength = 20;
    39. website = new Array;
    40. var trueLength = website.length;
    41. var lst = website.length;
    42. ccselect = new Array;
    43. ccselect[0] = "Выбор 1";
    44. ccselect[1] = "Выбор 1";
    45. function changePage()
    46. {menuNum = document.ccDoubleList.ccBitsyG.selectedIndex;
    47. if (menuNum == null)
    48. {alert("Please select a category from the menu.");
    49. return;}
    50. else
    51. {i = document.ccDoubleList.ccDoubleZ.selectedIndex;
    52. window.location.href = url[i];}}
    53. function changeMenu()
    54. {website.length = 0;
    55. menuNum = document.ccDoubleList.ccBitsyG.selectedIndex;
    56.  
    57. if (menuNum == null) return;
    58. if (menuNum == 0)
    59. {website = new Array;
    60. website[0] = Выбор 2;
    61. website[1] = Выбор 2;
    62. url = new Array;
    63. url[0] = "ссылка";
    64. }
    65. tot = website.length;
    66. for (i = lst; i > 0; i--)
    67. {document.ccDoubleList.ccDoubleZ.options[i] = null;}
    68. for (i = 0; i < tot; i++)
    69. {document.ccDoubleList.ccDoubleZ.options[i] = website[i];}
    70. document.ccDoubleList.ccDoubleZ.options[0].selected = true;
    71. lst = website.length;}
     
  6. C-79

    C-79 Активный пользователь

    С нами с:
    7 сен 2006
    Сообщения:
    5
    Симпатии:
    0
     
  7. Davil

    Davil Guest



    Расположен в том же документе? Если да, то что именно не работает?
     
  8. C-79

    C-79 Активный пользователь

    С нами с:
    7 сен 2006
    Сообщения:
    5
    Симпатии:
    0


    В каком смысле расположен в том же документе?
    Я чуть подправил твой вариант скрипта( но это на работоспособность влиять не должно).

    Я на пробной странице разместил его, посмотри http://www.izos97.narod.ru/sms.html
    Перепутана страна с оператором, а список префиксов вообще не показывает
     
  9. Davil

    Davil Guest

    Код (Text):
    1.  
    2. Лицо
    3.  
    4. <script language="JavaScript">
    5. country = new Array;//изменения
    6. country[0] = "Россия";//изменения
    7. country[1] = "Липецк";//изменения
    8. country[2] = "...";//изменения
    9. var countryes=country.length;//изменения
    10. with (document)
    11. {
    12. writeln('<Form Name="ccDoubleList">');
    13. 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>');//изменения
    14. writeln('<b>Выберите страну:</b></td><td><select name=country class=input');//изменения
    15. for(i=0; i<countries; i++)//изменения
    16. writeln('<option>'+country[i]);//изменения
    17. writeln('</select>');//изменения
    18. writeln('</td></tr><tr><td><B>Выберите префикс:</B></TD><TD><Select Name="ccBitsyG" onChange="changeMenu(this.form)" class=input>');//изменения
    19. tot = ccselect.length;
    20. for (i = 0; i < tot; i++)
    21. writeln("<Option>" +ccselect[i]);
    22. writeln("</Select>");
    23. writeln('</TD></TR><TR><TD></TD><TD><B>и оператора:</B></TD><TD>');
    24. writeln('<Select Name="ccDoubleZ" class=input>');
    25. for (i = 0; i < maxLength; i++)
    26. writeln('<OPTION>' +website[i]);
    27. writeln('</Select>');
    28. for (i = maxLength; i > trueLength; i--)
    29. {ccDoubleList.ccDoubleZ.options[i] = null;}
    30. writeln('</TD></TR><TR><TD></TD><TD></TD><TD>');
    31. writeln('<BR><A Href="java script:changePage();"><FONT style="FONT-SIZE: 13px" size=2><U><B>Перейти</B></U></FONT></A>');
    32. writeln('</TD></TR></Table>');
    33. changeMenu();
    34. writeln('</Form>');
    35. }
    36. </script>
    37.  
    38.  
    39. [b]Скрипт [/b]
    40.  
    41. var maxLength = 20;
    42. website = new Array;
    43. var trueLength = website.length;
    44. var lst = website.length;
    45. ccselect = new Array;
    46. ccselect[0] = "Выбор 1";
    47. ccselect[1] = "Выбор 1";
    48. function changePage()
    49. {menuNum = document.ccDoubleList.ccBitsyG.selectedIndex;
    50. if (menuNum == null)
    51. {alert("Please select a category from the menu.");
    52. return;}
    53. else
    54. {i = document.ccDoubleList.ccDoubleZ.selectedIndex;
    55. window.location.href = url[i];}}
    56. function changeMenu()
    57. {website.length = 0;
    58. menuNum = document.ccDoubleList.ccBitsyG.selectedIndex;
    59.  
    60. if (menuNum == null) return;
    61. if (menuNum == 0)
    62. {website = new Array;
    63. website[0] = Выбор 2;
    64. website[1] = Выбор 2;
    65. url = new Array;
    66. url[0] = "ссылка";
    67. }
    68. tot = website.length;
    69. for (i = lst; i > 0; i--)
    70. {document.ccDoubleList.ccDoubleZ.options[i] = null;}
    71. for (i = 0; i < tot; i++)
    72. {document.ccDoubleList.ccDoubleZ.options[i] = website[i];}
    73. document.ccDoubleList.ccDoubleZ.options[0].selected = true;
    74. lst = website.length;}
     
  10. Davil

    Davil Guest

    Изменил, поэтому и не идет:
     
  11. C-79

    C-79 Активный пользователь

    С нами с:
    7 сен 2006
    Сообщения:
    5
    Симпатии:
    0


    Убрал все изменения. Посмотри, что получается izos97.narod.ru/sms.html
    Спасибо
     
  12. Davil

    Davil Guest

    Попробуй вот этот вариант. Он должен сработать... Просто я не могу протестить у себя, т.к. нету всего кода...