作者whk ()
看板Ajax
标题Re: [问题] Firefox3按下Submit後不会跳页的问题
时间Wed Jul 16 18:19:14 2008
已经有改过了一些,但还是有问题
所以又上来请教了 = ="
目前的情况是我把原先的document.all改成了document.getElementByTagName('XXX')
另外加了<form></form>
执行的结果是在网址列会显示「abc.php?year_sel=2008&month_sel=5&submit=」
预设接在abc.php?後面的变数变成了year_sel及month_sel了??
後面多了一个【
&submit=】
但还是不会跳页就是了
且firebug有出现sely is undefined的讯息
>"<
还请高手指教一下
(小弟是JS的新手)
下面是改了一点的程式码...
※ 引述《whk ()》之铭言:
: ==========================我是第一段程式===修改了一点=================
: //取得所选取的年及月份的JS,及按下submit时接在abc.php後的网址(就是年+月)
: <script type="text/javascript">
: function change_month()
: {
var sely=document.getElementsByTagName('year_sel');
var sely=document.getElementsByTagName('month_sel');
: var year=sely.options[sely.selectedIndex].value;
: var month=selm.options[selm.selectedIndex].value;
: windows.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/16 18:41)
2F:推 tn801534:bytagname('xx')[0]要这样 bytagname是传回阵列 07/16 19:16
3F:→ KC73:Firebug 和 W3Schools 一天不用, 就会言语无味, 面目可憎... 07/16 19:17
4F:推 tn801534:window.location=("XX")这样看看 07/16 19:19
5F:→ asdosx:echo "<option value=".$i." ".$default_month_string.">". 07/16 20:05
6F:→ asdosx:双引号不用隔开,sorry. 会不会是用到保留字 07/16 20:16
7F:→ asdosx:windows.location may fail in firefox 07/16 20:22
8F:→ asdosx:try to use document.location for instead. 07/16 20:23
9F:→ whk:其实原本是用document.getElementById()的...然後把select也加 07/17 00:23
10F:→ whk:上id, 但结果相同,也有用过document.href 07/17 00:23
11F:→ whk:echo<option>那行确定是没问题的.谢谢唷! 07/17 00:25
12F:推 tn801534:window locatin的get参数不是你自己给的...跑出submit 07/17 13:36
13F:→ tn801534:是什麽意思... 07/17 13:36
14F:→ whk:解决了,谢谢大家的帮忙, 跑出submit是自己耍笨,哈 07/19 02:03