作者whk ()
看板Ajax
标题[问题] FF3不会跳页的问题
时间Tue Jul 15 19:30:15 2008
我的网页大概是有二个selection, 一个是年,一个是月份
二个selection选择後,按下确定,就会跳到被选到的年月的网页
目前在IE6&7 / FF2均能正确操作
但Firefox3按下submit後就完全没动静了
我初步的判断是Javascript程式不符合FF3的格式
但又不知道怎麽改?
所以来问一下,看有没有高手愿意指点我一下...
3段的片段的程式码大致如下
含有部份的php程式码...
注解仍用 // 代表
(抱歉不会用颜色 = =")
==========================我是第一段程式===================================
//取得所选取的年及月份的JS,及按下submit时接在abc.php後的网址(就是年+月)
<script type="text/javascript">
function change_month()
{
var sely=document.all['year_sel'];
var selm=document.all['month_sel'];
var year=sely.options[sely.selectedIndex].value;
var month=selm.options[selm.selectedIndex].value;
location.href="abc.php?presel_year="+year+"&presel_month="+month;
}
</script>
==========================我是第二段程式=====================================
//取得所选取的年月,及预设的年月栏位值
<?
$today=getdate();
$this_month=$today['mon'];
$this_year=$today['year'];
//取得所选的年份资料
if(isset($presel_year) && $presel_year!="") {
$now_year=$presel_year;
} else {
$now_year = $this_year;
}
?>
<select name="year_sel">
<?
//预设显示"年份"的栏位值
for($j=2007;$j<=$this_year;++$j) {
$default_year_string=$j==$now_year?"selected=\"selected\"":"";
echo "<option value=\"$j\" $default_year_string>$j 年</option>\n";
}
?>
</select>
<select name="month_sel">
<?
//取得所选的月份资料
if(isset($presel_month) && $presel_month!="") {
$now_month = $presel_month;
} else {
$now_month = $this_month;
}
//预设显示月份的栏位值
for($i=1; $i<=12; ++$i) {
$default_month_string=$i==$now_month?"selected=\"selected\"":"";
echo "<option value=\"$i\" $default_month_string>$i 月</option>\n";
}
?>
</select>
==============================我是第三段程式===============================
<button name="submit" onClick="javascript:change_month()">确定</button>
先谢谢回覆的版友!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.108.182
※ 编辑: whk 来自: 220.133.108.182 (07/15 19:31)
1F:推 tn801534:FF好像不能用all这种语法 我印象中拉 07/15 19:33
2F:→ tn801534:还是用id getelementbyid这样比较好 07/15 19:34
3F:推 tn801534:我查了一下是location.href要改成window.location 07/15 19:41
4F:→ chph:document.all 是 IE专有 07/15 20:01
5F:→ gaelelw:请爱用firebug 07/15 22:40
6F:→ whk:谢谢各位,小弟研究看看... 07/15 23:59
7F:推 ybite:document.all['xxx'] => document.getElementById('xxx') 07/16 00:22