我已使用此功能根据所选选项调用以下页面。 第一个 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。
答案 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...
}