Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Выполнение функции в зависимости от SELECT (https://javascript.ru/forum/dom-window/24500-vypolnenie-funkcii-v-zavisimosti-ot-select.html)

coolkostik 03.01.2012 12:33

Выполнение функции в зависимости от SELECT
 
Добрый день, помогите советом пожалуста.

Есть задача при изменении SELECT выполнять ту или иную функцию в зависимости от выбранного OPTION.
функции имеют следующий вид: SITEHELP_show_window_1892(), SITEHELP_show_window_1895() и так далее.

По моим представлениям должен быть следующий код:

<form  name="navForm">
                                                  <select name="menu" onChange= "document.navForm.menu[document.navForm.menu.selectedIndex].value">
                                                  <option selected value="#">Выберите отдел</option>
										          <option value="SITEHELP_show_window_1892()">Отдел продаж автомобилей</option>
										          <option value="SITEHELP_show_window_1895()">Отдел запасных частей</option>
                                                  </select>
												  <script type="text/javascript" language="javascript"> document.write('<scri' + 'pt type="text/javas' + 'cript" language="javas' + 'cript" src="http://c.sitehelp.inkiev.net/code.cgi?c=1892&rnd=' + Math.random() + '"></sc' + 'ript>'); </script>
												  </form>


Но так не работает (. Подскажите как правильно?

coolkostik 05.01.2012 02:41

неужели никто не поможет?

zebra 05.01.2012 05:34

function selectChanged(value) {
    switch(value) {
        case 1:
            func1();
            break;
        case 2:
         func2();
        break
    }
}


<select onchange="selectChanged(this.value);">                                                      <option value="#">Выберите отдел</option>
 <option value="1">Отдел продаж автомобилей</option>
<option value="2">Отдел запасных частей</option>
</select>

Переделайте под такой вид и всё заработает

coolkostik 05.01.2012 13:03

Цитата:

Сообщение от zebra (Сообщение 148127)
function selectChanged(value) {
    switch(value) {
        case 1:
            func1();
            break;
        case 2:
         func2();
        break
    }
}


<select onchange="selectChanged(this.value);">                                                      <option value="#">Выберите отдел</option>
 <option value="1">Отдел продаж автомобилей</option>
<option value="2">Отдел запасных частей</option>
</select>

Переделайте под такой вид и всё заработает

Благодарю! Работает!


Часовой пояс GMT +3, время: 20:19.