好吧,我絕不是JavaScript專家,也許我仍然在思考桌面軟件開發方面的問題,但這正是我想要實現的:等待來自Javascript模式的「返回值」
- 我使用Twitter Bootstrap's Modals
- 在某些情況下,一個動作發生之前,我想用一個驗證它「你確定?」 (是/否)模態對話框。
問:
- 應該採取什麼內在邏輯是什麼?
我的意思是:
- 用戶點擊按鈕a(其最終執行actionA)
- 我要啓動的模態,等待輸入(或者是2個按鈕的 - 是/否)和/或執行(或沒有)actionA
這是我的HTML代碼的模式(應的按鈕,在它之前通過一些常規的檢查 - 以某種方式 - 通過他們作用javascript例程?) - 還要注意,#confirmMessage
將會變化。
<div class="modal fade hide" id="confirmAlert">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">x</button>
<h3 id="confirmTitle">Are you sure?</h3>
</div>
<div class="modal-body">
<p id="confirmMessage">Body</p>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Cancel</a>
<a href="#" class="btn btn-danger">Yes</a>
</div>
</div>
只是一個想法:
- 寫像
checkBeforeExec(message,functionToExec)
- 設置
#confirmMessage
的信息,然後是HREF到javascript:functionToExec
功能 - 有道理?
我知道這聽起來有點混亂 - 但我根本不知道什麼是最的JavaScript友好的方式來做到這將是...
非常感謝!這非常有幫助!;-) – 2012-08-13 10:46:09
'你應該使取消和是按鈕' - 如果你停止事件處理程序中的事件傳播,這可能不起作用。在這種情況下,單擊yes時使用'modal('hide')'。 – Medorator 2014-08-03 11:48:31