【发布时间】:2013-10-02 19:14:14
【问题描述】:
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) 则显示警告框
否则提交表单。
问题:它能够显示确认框但从不等待用户点击是/否,它会自动提交表单。
请帮忙。提前致谢。
【问题讨论】:
-
如果您正确缩进代码并告诉我们
s**.value的所有内容是什么,也许我们可以提供帮助? -
你是如何运行这段代码的?
-
如果它是从表单的
submit处理程序运行的,您需要从该处理程序返回 false 以防止默认表单提交,并将您的Yes代码放在模态调用form.submit()中。
标签: javascript