OK、私は決して JavaScript の第一人者ではなく、おそらくデスクトップ ソフトウェア開発の観点からまだ考えていますが、これが私が達成しようとしていることです。
- Twitter Bootstrapのモーダルを使用しています
- 場合によっては、アクションを実行する前に、「よろしいですか?」と確認したいことがあります。(はい/いいえ) モーダル ダイアログ。
質問 :
- 内部ロジックはどうあるべきですか?
つまり :
- ユーザーが buttonA をクリックする (最終的に actionA を実行する)
- モーダルを起動し、入力 (2 つのボタンのいずれか - はい/いいえ) を待ち、および/または actionA を実行する (またはしない) 前にチェックルーチンに渡したい
これは、モーダルの HTML コードです (ボタンは、何らかの方法で、 onclick
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)
- message に設定
#confirmMessage
し、Yes の href にjavascript:functionToExec
- 理にかなっていますか?
少し混乱するかもしれませんが、これを行うための最もjavascriptに適した方法が何であるかはわかりません...