MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-17, 02:57

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 4 篇文章 ] 
發表人 內容
文章發表於 : 2005-11-11, 23:38 
離線

註冊時間: 2005-11-11, 23:20
文章: 9
請問

小第目前想寫符合W3標準的網頁 (以前寫的都只符合微軟的「標準」) :oops:
也已經安裝firefox及Mozilla來進行網頁測試,
但是在寫javascript過程遇到一個問題,所以想請教

在IE上執行的javascript 可以成功中斷submit動作的語法,
在firefox及Mozilla就不行。程式碼如下:

function form1_onsubmit()
{
if ( something is false then )
{
return false; //這裡要中斷submit動作,但firefox不會return false回去
}

return true; //進行submit動作,在firefox 既使以經執行了if ()內的程式,還是會再執行 return true;
}

請問在firefox及Mozill要如何改以上的程式才能符合所要求的動作?

以上問題請前輩們不吝賜教,謝謝。


回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-12, 11:44 
離線

註冊時間: 2005-11-11, 23:20
文章: 9
自問自答......... :)

找到原因了,以下列html為例:

<form id="form1" method="post" action="" onsubmit="return form1_onsubmit();">
....
</form>

IE的javascript直接將 form1物件拿來用,不會有問題

而firefox則需要先定義出一個物件變數來代表form1,才能使用:

var fm = document.getElementById("form1");

原來如此啊 :D

有錯誤歡迎糾正,謝謝


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-TW; rv:1.7.12) Gecko/20050919 Firefox/1.0.7
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-12, 11:52 
離線

註冊時間: 2005-05-17, 14:12
文章: 232
理論上,若條件成立執行 return 後,不會執行剩餘的程式碼。
建議重新檢查你的程式碼,或者使用 If...else statement 如下述方法一。

方法一
代碼:
function form1_onsubmit() {
if ( something is false then )
  {
    ....
    return false;
  }
else // 最好加上。否則上列程式碼若非 return something,執行if{}後便繼續執行其後之程式碼。
  {
    ....
    return true;
  }
}


方法二
代碼:
function form1_onsubmit() {return (something is true)}

_________________
| TiddlyWiki 華語支援論壇 | PrinceTiddlyWiki |


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8) Gecko/20051107 Firefox/1.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-11-14, 12:22 
離線

註冊時間: 2005-11-11, 23:20
文章: 9
感謝jams兄的指正

原來我貼的程式碼還漏貼else敘述 真不好意思 :oops:


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-TW; rv:1.7.12) Gecko/20050919 Firefox/1.0.7
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 4 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 64 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
cron
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群