За последние 24 часа нас посетили 15653 программиста и 1556 роботов. Сейчас ищут 926 программистов ...

Два селекта на сравнении

Тема в разделе "JavaScript и AJAX", создана пользователем alex-lexx, 18 апр 2011.

  1. alex-lexx

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

    С нами с:
    18 апр 2011
    Сообщения:
    1
    Симпатии:
    0
    Набросал такой код, вернее форму со скриптом:
    Код (Text):
    1. <div align="center"><form name="calcForm">
    2. <script>
    3. function language(){
    4. chto=document.getElementById('lang11').value;
    5. if(chto=='l1rus'){
    6. document.calcForm.lang2.options.length=0;
    7. document.calcForm.lang2.options[0]=new Option("---", "0", true, false);
    8. document.calcForm.lang2.options[1]=new Option("Английский", "l2eng", false, false);
    9. document.calcForm.lang2.options[2]=new Option("Немецкий", "l2deu", false, false);
    10. document.calcForm.lang2.options[3]=new Option("Французский", "l2fra", false, false);
    11. }
    12. if(chto=='l1eng'){
    13. document.calcForm.lang2.options.length=0;
    14. document.calcForm.lang2.options[0]=new Option("---", "0", true, false);
    15. document.calcForm.lang2.options[1]=new Option("Русский", "l2rus", false, false);
    16. }
    17. if(chto=='l1deu'){
    18. document.calcForm.lang2.options.length=0;
    19. document.calcForm.lang2.options[0]=new Option("---", "0", true, false);
    20. document.calcForm.lang2.options[1]=new Option("Русский", "l2rus", false, false);
    21. }
    22. if(chto=='l1fra'){
    23. document.calcForm.lang2.options.length=0;
    24. document.calcForm.lang2.options[0]=new Option("---", "0", true, false);
    25. document.calcForm.lang2.options[1]=new Option("Русский", "l2rus", false, false);
    26. }
    27. }
    28. </script>
    29. <n>Перевести с </n>
    30. <select name="lang1" id="lang11" size="1" onchange="language()">
    31. <option value="0">---</option>
    32. <option name="l1rus" value="l1rus">Русского</option>
    33. <option name="l1eng" value="l1eng">Английского</option>
    34. <option name="l1deu" value="l1deu">Немецкого</option>
    35. <option name="l1fra" value="l1fra">Французского</option>
    36. </select><n> языка на </n>
    37. <select name="lang2" id="lang2"size="1" onchange="prices()">
    38. <option value="0">---</option>
    39. </select> <n> язык</n>
    40. </form></div>
    А дальше сообразить не могу. Мне нужно на основании обоих выбранных селектов образовать цену. Например: с английского на русский - 100, с русского на французский - 101.
    Пробовал и через массив (знаю что не правильно), и через селектединдекс... Но ничего не работает.

    Народ, подскажите, хотя бы в каком направлении двигаться?