2011-09-13 100 views
0

我已經使用此功能根據所選選項調用以下頁面。 第一IF將引導我到月報而第二IF將引導我到每日報告javascript組合框

<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組合框。

+0

@Todd我怎樣才能提高?謝謝。 –

+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... 
}