Я мог найти только функцию confirm()
, которая дает кнопки OK/Отмена. Есть ли способ дать кнопки "Да/Нет"?
Код для ответа "да/нет" в javascript
Ответ 1
Javascript предлагает 3 модальных блока. Подскажите, подтвердите и оповещайте. Никто из них не удовлетворит ваш запрос.
Существует множество модальных всплывающих решений js. Вот пример.
Ответ 2
Нет.
Вместо этого вы можете использовать модное всплывающее окно браузера.
Ответ 3
Как и все выше сказанные, вы застряли с OK/Cancel, используя confirm()
.
Я бы рекомендовал этот jQuery плагин: jqModal. Я использовал его в 3 последних проектах, и он отлично поработал для каждого. В частности, посмотрите этот пример:
6). ВЕСЕЛО! Переопределения - a. view (alert), b. view (подтвердить) Теперь пришло время показать реальное использование для jqModal - переопределение стандартного предупреждения() и подтвердить диалоги! Заметка; из-за однопоточный характер javascript, необходимо подтвердить функцию confirm() обратный вызов - он НЕ возвращает истина/ложь.
Ответ 4
Нет, но есть библиотеки JavaScript, которые могут выполнить это для вас. Как пример, Ext JS можно использовать для создания сообщения диалоговое окно с полем.
Ответ 5
Я поклонник jQuery UI Dialog для такого рода вещей. Здесь образец...
<script>
$(function() {
$( "#dialog-confirm" ).dialog({
resizable: false,
height:140,
modal: true,
buttons: {
"Yes": function() {
$( this ).dialog( "close" );
alert("You chose Yes!");
},
"No": function() {
$( this ).dialog( "close" );
alert("You chose No!");
}
}
});
});
</script>
<div id="dialog-confirm" title="Are you sure you want to continue?">
<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>These items will be permanently deleted and cannot be recovered. Are you sure?</p>
</div>
Ответ 6
Используйте диалоговое окно для отображения да или нет
<div id="dialog_box" class="mnk-modal-bg" style="display:none">
<div id="dbg" class="mnk-modal-box">
<i class="uk-icon-exclamation-triangle" style="color:#757575; padding-right:5px;">
</i>Confirm?
<div class="uk-text-center" style="margin-top:10px;">
<button class="md-btn md-btn-small md-btn-primary" id="ok_btn">
<i class="uk-icon-save" style="padding-right:3px;"></i>OK
</button>
<button class="md-btn md-btn-small md-btn-danger" id="close_btn">
<i class="uk-icon-remove" style="padding-right:3px;"></i>Cancel
</button>
</div>
</div>
<script>
$("#ok_btn").click(function(){
alert("OK");
$("#dialog_box").hide();
});
$("#close_btn").click(function(){
alert("CANCEL");
$("#dialog_box").hide();
});
</script>
Ответ 7
я бы использовал sweetalert https://sweetalert.js.org/guides/, чтобы достичь чего-то вроде этого
swal("Are you sure you want to do this?", {
buttons: ["yes", "no"],
});
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>