ボタンをクリックしてポップアップウィンドウを開く必要があり、これにはjqueryダイアログを使用しました。
$(document).ready(function(){
$("#dialog-form").dialog({
autoOpen : false,
height : 300,
width : 350,
modal : true,
buttons : {
"Add" : function() {
$("#tag1").text($("#textArea").val());
$(this).dialog("close");
},
Cancel : function() {
$(this).dialog("close");
}
},
close : function() {
$("#textArea").val("");
}
});
});
function openWindow(){
$("#dialog-form").dialog("open");
statement1;
statement2;
}
<button id="add" onclick="openWindow()">Add</button>
ここでの問題は、ボタンをクリックするとダイアログボックスが開きますが、ダイアログボックスにテキストを入力する前に、statement1とstatement2が実行され、フォーカスがダイアログボックスに来ます。
ダイアログボックスが戻った後にのみステートメント1とステートメント2を実行するにはどうすればよいですか?
「追加」関数に statement1 と statement2 を追加したくありません。「追加」機能にステートメントを追加しない理由は、複数のボタンがあり、それぞれが最初にダイアログボックスを開いてから、異なるステートメントのセットを実行する必要があるためです。