e.stop()之后的FireEvent

时间:2013-03-14 19:31:13

标签: mootools

我有一个表单,我停止提交,当确认消息弹出,用户点击是我想要什么时候提交表单,我怎么能这样做?我尝试使用fireEvent这样但它不会工作.. .in firebug它说e未定义。

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");  
}


});

});

2 个答案:

答案 0 :(得分: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();
    }
});

答案 1 :(得分:0)

据我所知,你的问题需要简单的确认才能提交表格。如果是这样,你可以使用这个小小的脚本:

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

它会弹出带有确认/取消按钮的模态,但对我来说效果很好。