Я начинаю программировать в веб-дизайне и javascript, и интересно, может ли кто-нибудь дать мне простой пример модального диалога подтверждения перед формой с несколькими кнопками отправки, которые отправляются с помощью заранее определенной кнопки? Я наткнулся на jQuery и SimpleModal и задаюсь вопросом, будет ли он соответствовать моему проекту ASP MVC.Как сделать модальное диалоговое окно подтверждения перед отправкой формы?
я оказался в следующих нерабочих кодах, я думаю, что моя первая проблема не знает, как вернуть значение из диалогового окна ?:
<script type="text/javascript">
$(document).ready(function() {
$("form").submit(function(ev) {
return confirm("Confirm?");
});
});
function confirm(message) {
$("#confirm").modal({
close: true,
overlayId: "confirmModalOverlay",
containerId: "confirmModalContainer",
onShow: function modalShow(dialog) {
dialog.overlay.fadeIn("slow", function() {
dialog.container.fadeIn("fast", function() {
dialog.data.hide().slideDown("slow");
});
});
dialog.data.find(".confirmMessage").append(message);
dialog.data.find(".btnYes").click(function() {
$.modal.close();
});
}
})
}
</script>
<div id="confirm" style="display:none">
<a href="#" title="Close" class="modalCloseX simplemodal-close">x</a>
<div class="confirmHeader"><span>Confirm</span></div>
<p class="confirmMessage"></p>
<div class="buttons">
<div class="btnYes">Yes</div><div class="btnNo simplemodal-close">No</div>
</div>
</div>
Было бы хорошо, если бы кто-нибудь направить меня где-то онлайн для краш-курса веб-программирования :)
Вы не можете иметь модальное диалоговое окно, потому что это будет угнать способность браузера для отображения других вкладок. (И нет, это никогда не бывает приемлемым.) Однако вы можете сделать оверлей на самой странице с помощью JavaScript, о чем я расскажу другим, чтобы объяснить. –
Я обновил свой ответ, чтобы включить возможную реализацию boxy для вашего скрипта. – LiamGu