поле со списком Javascript - PullRequest
       0

поле со списком Javascript

0 голосов
/ 13 сентября 2011

Я использовал эту функцию для вызова следующей страницы в зависимости от выбранной опции.Первый IF направит меня на Ежемесячный отчет , а второй IF направит меня на Ежедневный отчет

<script type="text/javascript">

function ActionDeterminator()
{
    var monthly = document.myform.duration.options[0].value;
    var daily = document.myform.duration.options[1].value;

    if (monthly == 0){
        document.myform.action = 'month.php';
    }
    if (daily == 1) {
         document.myform.action = 'day.php';
        }
}
</script>

У меня также есть другая функция, которая будет выполнять задание в зависимости от опции.Первый IF преобразует мой отчет в excel doc , а второй IF направит меня на просмотр страницы для печати .

<script type="text/javascript">

 function  ActionDeterminator()
 {

        if(document.myform.group[0].checked == true) {
           document.myform.action = 'excel.php';
           }
        if(document.myform.group[1].checked == true) {
           document.myform.action = 'view.php';
           }
        return true;
}

</script>

Проблема:

проблема в том, что она не направляет меня на правильную страницу (ежемесячную или ежедневную) ... она только направляет меня на просмотр страницыили экспорт в Excel.Может ли кто-нибудь научить меня, как правильно выполнять эту функцию?

Кроме того, я хочу спросить правильный Javascript для поля со списком.

1 Ответ

0 голосов
/ 13 сентября 2011

То, что вы хотите сделать, это получить все элементы формы в массив, цикл и вычислить для проверенных равных true

Например:

var elems = document.getElementsByName('group');
for (var i=0; i<elems.length; i++) {
    if (elems.item(i).checked == true) {
        break;
    }
}
switch (i) {
    case 0:
        //action = 'excel.php';
        break
    //case etc...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...