javascript组合框

时间:2011-09-13 19:13:51

标签: php javascript function

我已使用此功能根据所选选项调用以下页面。 第一个 IF 将引导我进入月度报告,而第二个 IF 将引导我进入每日报告 < / p>

<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 :(得分:0)

您要做的是将所有表单元素放入数组,循环并评估已检查的等于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...
}