2013-03-14 28 views
1

我有一個表單,我停止提交,當確認消息彈出和用戶點擊是我想要當這種情況發生時提交表單,我該怎麼做?我試圖使用fireEvent這但它不會工作...在螢火蟲它說e是不確定的。e.stop之後的FireEvent()

window.addEvent('domready', function(){ 

var form=document.adminForm; 
form.addEvent('submit', function(e){ 

var result=confirm("Are you sure!?"); 
e.stop(); 
if(result){ 
form.fireEvent("submit"); 
} 


}); 

}); 

回答

0

據我瞭解你的問題你想要簡單確認befor submittiong的形式。如果是這樣,你可以使用這個小腳本:

<input type="submit" OnClick="return confirm('Are you sure!?');" ... /> 

與確定/取消按鈕,它會彈出模式,但對我來說工作正常。

+0

我曾經確認只是作爲一個例子,我需要的事情是,我想從停止提交表單,然後用戶確認後,提交(火)這種形式,但是當我使用e.stop( )我得到一個錯誤e是未定義的... – Shile 2013-03-15 03:13:00

1

您需要在確認並提交之前停止活動。 http://jsfiddle.net/dimitar/qAx6H/

var form=document.id('adminForm'); 

form.addEvent('submit', function(e){ 
    e && e.stop(); 

    if (confirm('Are you sure?')){ 
     this.submit(); 
    } 
}); 
+0

當我嘗試你的e $$ e.stop()它不會停止提交,並且當我只設置e.stop()我得到一個錯誤e是未定義的... – Shile 2013-03-15 13:39:56

+0

它工作在jsfiddle。因此,你的版本的mootools是錯誤的。在舊版本(1.1x)中,您必須執行'新事件(e).stop();'而不是。 – 2013-03-15 14:42:07

+0

mootools包含在我的joomla組件中,我之前檢查過,它是1.4.5 ...我試過事件(e).stop()以防萬一,但它是一樣的東西... – Shile 2013-03-15 15:05:48

相關問題