2012-05-16 27 views
1

我在我的asp.net應用程序中使用母版頁,並且當我點擊Cancel按鈕時我想重置字段。Asp.net重置字段和ConfirmCancel

我可以通過添加的OnClientClick事件作爲

OnClientClick="this.form.reset();return false;" 

其工作做到這一點,但是,我已經使用這個函數來顯示的確認取消像彈出,

OnClientClick="return confirmCancel()" 

這confirmCancel()是寫在名爲Custom.js的js文件中,並在名爲Script的文件夾下。

我需要證明這confirmCancel()彈出,如果我給確定它應該清除表單,我怎麼能做到這一點,任何人都可以幫助我在這裏...

這是confirmCancel()方法

function confirmCancel() { 
var c = confirm("Confirm Cancel?"); 
if (c) { 
    return true; 
} 
else { 
    return false; 
} 
} 
+0

function confirmCancel() { var answer = confirm("Leave ?") if (answer){ return true; } else{ return false; } } 

和修改客戶端點擊功能添加** ** Custom.js文件或** confirmCancel()** –

+0

檢查更新的問題.. – shanish

回答

1

您可以

OnClientClick="return (confirm('Clear Form ?') && this.form.reset(),false)" 

我在這裏做一個簡單的測試:http://jsfiddle.net/LY3dd/4/

我在這裏做的,通過加入&& javascript首先運行confirm,如果這是返回true,那麼運行第二部分就是重置。如果confirm返回false,則在那裏停止(並且不清除表單)。

+0

感謝的很多代碼Aristos,這是我的預期...... – shanish

+0

爲什麼我們在這裏使用false? – shanish

+0

@Shanish以避免帖子後退,將其更改爲true以允許發回並取消。 – Aristos

1

不知道在confirmCancel函數中寫的是什麼,它應該根據用戶確認返回true或false。這樣

OnClientClick="if (confirmCancel()) { this.form.reset();return true; } else {return false;}" 
+0

我更新了我的問題,並且你的假設是正確的,我期待的,謝謝 – shanish