Javascript コード:
if (s12.value < s10.value) {
$('<div></div>').appendTo('body')
.html('<div><h6>' + "Out Time is less than In Time. Is that ok??" + '</h6></div>')
.dialog({
modal: true,
title: 'Confirmation',
zIndex: 10000,
autoOpen: true,
width: 'auto',
resizable: true,
buttons: {
Yes: function () {
if (s10.value < s14.value || s14.value < s12.value) {
alertDialog("Time is not between out time and in time.");
} else {
$("#<%=Button1.ClientID%>").submit();
}
$(this).dialog("close");
},
No: function () {
$(this).dialog("close");
}
},
close: function (event, ui) {
$(this).remove();
}
});
< script >
function alertDialog(message) {
$('<div></div>').appendTo('body')
.html('<div><h6>' + message + '</h6></div>')
.dialog({
modal: true,
title: 'Errors',
zIndex: 10000,
autoOpen: true,
width: 'auto',
resizable: true,
buttons: {
Ok: function () {
$(this).dialog("close");
},
},
close: function (event, ui) {
$(this).remove();
}
});
}; < /script>
条件 1: if (s12.value < s10.value)
「Out Time が In Time 未満です。よろしいですか??」という確認ボックスを表示します。
ユーザーが [はい] を選択した場合、条件 2:if (s10.value < s14.value || s14.value < s12.value)
アラート ボックスを表示する
else フォームを送信します。
問題: 確認ボックスを表示できますが、ユーザーが [はい]/[いいえ] を押すのを待たずに、フォームを自動的に送信します。
助けてください。前もって感謝します。